home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.5 for Developers
/
QuickTime 1.5 for Developers.iso
/
Goodies
/
Aldus Fetch™
/
Fetch Browser
/
Fetch Browser.rsrc
/
CODE_1_Main.txt
< prev
next >
Wrap
Text File
|
1992-10-27
|
355KB
|
6,495 lines
# near model CODE resource
# jump table entries: 0-165 (166 of them)
fn00000000:
00000000 4E56 FFFC link A6, -0x0004
00000004 2F0C move.l -[A7], A4
00000006 422E 0008 clr.b [A6 + 0x8]
0000000A 102D FC55 move.b D0, [A5 - 0x3AB]
0000000E 672E beq +0x30 /* 0000003E */
00000010 42A7 clr.l -[A7]
00000012 AA2A syscall GetMainDevice
00000014 285F movea.l A4, [A7]+
00000016 200C move.l D0, A4
00000018 6724 beq +0x26 /* 0000003E */
0000001A 2054 movea.l A0, [A4]
0000001C 4AA8 0016 tst.l [A0 + 0x16]
00000020 56C0 sne D0
00000022 4A00 tst.b D0
00000024 6718 beq +0x1A /* 0000003E */
00000026 2068 0016 movea.l A0, [A0 + 0x16]
0000002A 2050 movea.l A0, [A0]
0000002C 7202 moveq.l D1, 0x02
0000002E B268 0020 cmp.w D1, [A0 + 0x20]
00000032 5FC1 sle D1
00000034 C001 and.b D0, D1
00000036 6706 beq +0x8 /* 0000003E */
00000038 1D7C 0001 0008 move.b [A6 + 0x8], 0x1
label0000003E:
0000003E 285F movea.l A4, [A7]+
00000040 4E5E unlink A6
00000042 4E75 rts
export_0:
00000044 4EBA 2B4E jsr [PC + 0x2B4E /* 00002B94 */]
00000048 4E56 0000 link A6, 0
0000004C 2C5F movea.l A6, [A7]+
0000004E 4EBA 2B48 jsr [PC + 0x2B48 /* 00002B98 */]
00000052 4A80 tst.l D0
00000054 6702 beq +0x4 /* 00000058 */
00000056 4E75 rts
label00000058:
00000058 4EBA 2616 jsr [PC + 0x2616 /* 00002670 */]
0000005C 4EBA 249A jsr [PC + 0x249A /* 000024F8 */]
00000060 4EAD 0CD2 jsr [A5 + 0xCD2 /* export_406 */]
00000064 4267 clr.w -[A7]
00000066 486D FC4C pea.l [A5 - 0x3B4]
0000006A 4EAD 485A jsr [A5 + 0x485A /* export_2311 */]
0000006E 101F move.b D0, [A7]+
00000070 6700 00DE beq +0xE0 /* 00000150 */
00000074 0C6D 0600 FC50 cmpi.w [A5 - 0x3B0], 0x600
0000007A 5CC1 sge D1
0000007C C001 and.b D0, D1
0000007E 6700 00D0 beq +0xD2 /* 00000150 */
00000082 102D FC6A move.b D0, [A5 - 0x396]
00000086 6714 beq +0x16 /* 0000009C */
00000088 2F3C 0011 0000 move.l -[A7], 0x110000
0000008E 303C 0100 move.w D0, 0x100
00000092 A82D syscall Pack11
00000094 4A5F tst.w [A7]+
00000096 6704 beq +0x6 /* 0000009C */
00000098 422D FC6A clr.b [A5 - 0x396]
label0000009C:
0000009C 4EBA 2526 jsr [PC + 0x2526 /* 000025C4 */]
000000A0 3F3C 000A move.w -[A7], 0xA /* '\n' */
000000A4 4EBA 224A jsr [PC + 0x224A /* 000022F0 */]
000000A8 4267 clr.w -[A7]
000000AA 4EAD 44AA jsr [A5 + 0x44AA /* export_2193 */]
000000AE 101F move.b D0, [A7]+
000000B0 6700 0094 beq +0x96 /* 00000146 */
000000B4 4267 clr.w -[A7]
000000B6 4EBA FF48 jsr [PC - 0xB8 /* 00000000 */]
000000BA 101F move.b D0, [A7]+
000000BC 6716 beq +0x18 /* 000000D4 */
000000BE 42A7 clr.l -[A7]
000000C0 3F3C 07D0 move.w -[A7], 0x7D0
000000C4 42A7 clr.l -[A7]
000000C6 70FF moveq.l D0, 0xFFFFFFFF
000000C8 2F00 move.l -[A7], D0
000000CA 4EAD 20C2 jsr [A5 + 0x20C2 /* export_1044 */]
000000CE 2B5F E8BC move.l [A5 - 0x1744], [A7]+
000000D2 6014 bra +0x16 /* 000000E8 */
label000000D4:
000000D4 42A7 clr.l -[A7]
000000D6 3F3C 0834 move.w -[A7], 0x834
000000DA 42A7 clr.l -[A7]
000000DC 70FF moveq.l D0, 0xFFFFFFFF
000000DE 2F00 move.l -[A7], D0
000000E0 4EAD 20C2 jsr [A5 + 0x20C2 /* export_1044 */]
000000E4 2B5F E8BC move.l [A5 - 0x1744], [A7]+
label000000E8:
000000E8 4AAD E8BC tst.l [A5 - 0x1744]
000000EC 670C beq +0xE /* 000000FA */
000000EE 2F2D E8BC move.l -[A7], [A5 - 0x1744]
000000F2 A915 syscall ShowWindow
000000F4 2F2D E8BC move.l -[A7], [A5 - 0x1744]
000000F8 A981 syscall DrawDialog
label000000FA:
000000FA 4EAD 0D22 jsr [A5 + 0xD22 /* export_416 */]
000000FE 4EAD 0D0A jsr [A5 + 0xD0A /* export_413 */]
00000102 4EAD 0D12 jsr [A5 + 0xD12 /* export_414 */]
00000106 4EAD 0D1A jsr [A5 + 0xD1A /* export_415 */]
0000010A 4267 clr.w -[A7]
0000010C 4EAD 0CCA jsr [A5 + 0xCCA /* export_405 */]
00000110 4EAD 207A jsr [A5 + 0x207A /* export_1035 */]
00000114 486D E8C0 pea.l [A5 - 0x1740]
00000118 486D 2814 pea.l [A5 + 0x2814]
0000011C 3F3C 003C move.w -[A7], 0x3C /* '<' */
00000120 4EAD 1AEA jsr [A5 + 0x1AEA /* export_857 */]
00000124 2F2D E8C0 move.l -[A7], [A5 - 0x1740]
00000128 4EAD 206A jsr [A5 + 0x206A /* export_1033 */]
0000012C 2F2D E8C0 move.l -[A7], [A5 - 0x1740]
00000130 4EAD 0C72 jsr [A5 + 0xC72 /* export_394 */]
00000134 2F2D E8BC move.l -[A7], [A5 - 0x1744]
00000138 A983 syscall DisposeDialog
0000013A 2F2D E8C0 move.l -[A7], [A5 - 0x1740]
0000013E 4EAD 1B1A jsr [A5 + 0x1B1A /* export_863 */]
00000142 4EAD 44EA jsr [A5 + 0x44EA /* export_2201 */]
label00000146:
00000146 4EAD 44B2 jsr [A5 + 0x44B2 /* export_2194 */]
0000014A 4EAD 3512 jsr [A5 + 0x3512 /* export_1694 */]
0000014E 6008 bra +0xA /* 00000158 */
label00000150:
00000150 3F3C 0089 move.w -[A7], 0x89
00000154 4EAD 20FA jsr [A5 + 0x20FA /* export_1051 */]
label00000158:
00000158 4EBA 2AA2 jsr [PC + 0x2AA2 /* 00002BFC */]
0000015C 4EBA 2AA6 jsr [PC + 0x2AA6 /* 00002C04 */]
00000160 4E75 rts
00000162 4E5E unlink A6
00000164 4E75 rts
00000166 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000168-0000016C
fn00000168:
00000168 4E56 FFF8 link A6, -0x0008
// end alternate branch 00000168-0000016C
fn00000168: // (misaligned)
0000016A FFF8 .invalid <<F/7/7>>
0000016C 206E 000E movea.l A0, [A6 + 0xE]
00000170 43EE FFF8 lea.l A1, [A6 - 0x8]
00000174 22D8 move.l [A1]+, [A0]+
00000176 22D8 move.l [A1]+, [A0]+
00000178 42A7 clr.l -[A7]
0000017A 3F3C 0100 move.w -[A7], 0x100
0000017E 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
00000182 205F movea.l A0, [A7]+
00000184 4E90 jsr [A0]
00000186 4E5E unlink A6
00000188 205F movea.l A0, [A7]+
0000018A DEFC 000E add.w A7, 0xE
0000018E 4ED0 jmp [A0]
export_1:
00000190 4E56 FFFC link A6, -0x0004
00000194 2F0C move.l -[A7], A4
00000196 42A7 clr.l -[A7]
00000198 2F3A 004C move.l -[A7], [PC + 0x4C /* 000001E6, value 0x494F4344 'IOCD', cstring "IOCD" */]
0000019C 3F3C 0001 move.w -[A7], 0x1
000001A0 A9A0 syscall GetResource
000001A2 285F movea.l A4, [A7]+
000001A4 200C move.l D0, A4
000001A6 660A bne +0xC /* 000001B2 */
000001A8 3F3C 000F move.w -[A7], 0xF
000001AC 301F move.w D0, [A7]+
000001AE A9C9 syscall SysError
000001B0 6010 bra +0x12 /* 000001C2 */
label000001B2:
000001B2 2F0C move.l -[A7], A4
000001B4 4EBA 30F6 jsr [PC + 0x30F6 /* 000032AC */]
000001B8 2F0C move.l -[A7], A4
000001BA 4EBA 3108 jsr [PC + 0x3108 /* 000032C4 */]
000001BE 2B54 E8C8 move.l [A5 - 0x1738], [A4]
label000001C2:
000001C2 42A7 clr.l -[A7]
000001C4 2F2E 000A move.l -[A7], [A6 + 0xA]
000001C8 486D FDC6 pea.l [A5 - 0x23A]
000001CC 3F2E 0008 move.w -[A7], [A6 + 0x8]
000001D0 487A 00CE pea.l [PC + 0xCE /* 000002A0, value 0x4E560000 'NV\0\0', cstring "NV" */]
000001D4 4EBA FF92 jsr [PC - 0x6E /* 00000168 */]
000001D8 2B5F E8C4 move.l [A5 - 0x173C], [A7]+
000001DC 285F movea.l A4, [A7]+
000001DE 4E5E unlink A6
000001E0 205F movea.l A0, [A7]+
000001E2 5C4F addq.w A7, 6
000001E4 4ED0 jmp [A0]
000001E6 494F chk.w D4, A7
000001E8 4344 chk.w D1, D4
000001EA 0000 4E56 ori.b D0, 0x56 /* 'V' */
000001EE 0000 2F2D ori.b D0, 0x2D /* '-' */
000001F2 E8C4 3F3C bftst D4 {D4:D4}
000001F6 051C btst [A4]+, D2
000001F8 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
000001FC 205F movea.l A0, [A7]+
000001FE 4E90 jsr [A0]
00000200 4E5E unlink A6
00000202 4E75 rts
fn00000204:
00000204 4E56 FEEE link A6, -0x0112
00000208 48E7 0708 movem.l -[A7], D5,D6,D7,A4
0000020C 4267 clr.w -[A7]
0000020E A99B syscall SetResLoad
00000210 4267 clr.w -[A7]
00000212 2F3A 0086 move.l -[A7], [PC + 0x86 /* 0000029A, value 0x494F4344 'IOCD', cstring "IOCD" */]
00000216 A99C syscall CountResources
00000218 3A1F move.w D5, [A7]+
0000021A 3D45 FEEE move.w [A6 - 0x112], D5
0000021E 7E01 moveq.l D7, 0x01
00000220 6060 bra +0x62 /* 00000282 */
label00000222:
00000222 42A7 clr.l -[A7]
00000224 2F3A 0074 move.l -[A7], [PC + 0x74 /* 0000029A, value 0x494F4344 'IOCD', cstring "IOCD" */]
00000228 3F07 move.w -[A7], D7
0000022A A99D syscall GetIndResource
0000022C 285F movea.l A4, [A7]+
0000022E 200C move.l D0, A4
00000230 674C beq +0x4E /* 0000027E */
00000232 2F0C move.l -[A7], A4
00000234 486E FFF4 pea.l [A6 - 0xC]
00000238 486E FFF0 pea.l [A6 - 0x10]
0000023C 486E FEF0 pea.l [A6 - 0x110]
00000240 A9A8 syscall GetResInfo
00000242 302E FFF4 move.w D0, [A6 - 0xC]
00000246 48C0 ext.l D0
00000248 81FC 0080 divs.w D0, 0x80
0000024C 4840 swap.w D0
0000024E 4A40 tst.w D0
00000250 3C00 move.w D6, D0
00000252 7001 moveq.l D0, 0x01
00000254 B046 cmp.w D0, D6
00000256 56C0 sne D0
00000258 721B moveq.l D1, 0x1B
0000025A B246 cmp.w D1, D6
0000025C 56C1 sne D1
0000025E C001 and.b D0, D1
00000260 7220 moveq.l D1, 0x20
00000262 B246 cmp.w D1, D6
00000264 56C1 sne D1
00000266 C001 and.b D0, D1
00000268 802E 0008 or.b D0, [A6 + 0x8]
0000026C 0240 0001 andi.w D0, 0x1
00000270 670C beq +0xE /* 0000027E */
00000272 2F0C move.l -[A7], A4
00000274 4EBA 303E jsr [PC + 0x303E /* 000032B4 */]
00000278 2F0C move.l -[A7], A4
0000027A 4EBA 3040 jsr [PC + 0x3040 /* 000032BC */]
label0000027E:
0000027E 5247 addq.w D7, 1
00000280 6906 bvs +0x8 /* 00000288 */
label00000282:
00000282 BE6E FEEE cmp.w D7, [A6 - 0x112]
00000286 6F9A ble -0x64 /* 00000222 */
label00000288:
00000288 1F3C 0001 move.b -[A7], 0x1
0000028C A99B syscall SetResLoad
0000028E 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
00000292 4E5E unlink A6
00000294 205F movea.l A0, [A7]+
00000296 544F addq.w A7, 2
00000298 4ED0 jmp [A0]
0000029A 494F chk.w D4, A7
0000029C 4344 chk.w D1, D4
0000029E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2: // at 000002A0 (misaligned)
000002A2 0000 4EBA ori.b D0, 0xBA
000002A6 FF46 .extension 0xF46 <<F/4-5/7>> // unimplemented
000002A8 2F2D E8C4 move.l -[A7], [A5 - 0x173C]
000002AC 4EBA 2FF6 jsr [PC + 0x2FF6 /* 000032A4 */]
000002B0 1F3C 0001 move.b -[A7], 0x1
000002B4 4EBA FF4E jsr [PC - 0xB2 /* 00000204 */]
000002B8 4E5E unlink A6
000002BA 4E75 rts
fn000002BC:
000002BC 4E56 0000 link A6, 0
000002C0 2F2D E8C4 move.l -[A7], [A5 - 0x173C]
000002C4 3F3C 0144 move.w -[A7], 0x144
000002C8 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
000002CC 205F movea.l A0, [A7]+
000002CE 4E90 jsr [A0]
000002D0 4E5E unlink A6
000002D2 4E75 rts
export_3:
000002D4 4E56 0000 link A6, 0
000002D8 4EBA FFE2 jsr [PC - 0x1E /* 000002BC */]
000002DC 4267 clr.w -[A7]
000002DE 4EBA FF24 jsr [PC - 0xDC /* 00000204 */]
000002E2 4E5E unlink A6
000002E4 4E75 rts
000002E6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_4: // at 000002E8 (misaligned)
000002EA FEEA 206E .extension 0xEEA <<F/2-3/7>> // unimplemented
000002EE 0020 43EE ori.b -[A0], 0xEE
000002F2 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000002F4 703F moveq.l D0, 0x3F
label000002F6:
000002F6 22D8 move.l [A1]+, [A0]+
000002F8 51C8 FFFC dbf D0, -0x6 /* 000002F6 */
000002FC 206E 000A movea.l A0, [A6 + 0xA]
00000300 43EE FEEA lea.l A1, [A6 - 0x116]
00000304 7004 moveq.l D0, 0x04
label00000306:
00000306 22D8 move.l [A1]+, [A0]+
00000308 51C8 FFFC dbf D0, -0x6 /* 00000306 */
0000030C 3290 move.w [A1], [A0]
0000030E 2F2D E8C4 move.l -[A7], [A5 - 0x173C]
00000312 3F3C 0502 move.w -[A7], 0x502
00000316 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
0000031A 205F movea.l A0, [A7]+
0000031C 4E90 jsr [A0]
0000031E 4E5E unlink A6
00000320 205F movea.l A0, [A7]+
00000322 DEFC 001C add.w A7, 0x1C
00000326 4ED0 jmp [A0]
export_5:
00000328 4E56 0000 link A6, 0
0000032C 2F2D E8C4 move.l -[A7], [A5 - 0x173C]
00000330 3F3C 0503 move.w -[A7], 0x503
00000334 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
00000338 205F movea.l A0, [A7]+
0000033A 4E90 jsr [A0]
0000033C 4E5E unlink A6
0000033E 4E75 rts
export_6:
00000340 4E56 0000 link A6, 0
00000344 2F2D E8C4 move.l -[A7], [A5 - 0x173C]
00000348 3F3C 1300 move.w -[A7], 0x1300
0000034C 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
00000350 205F movea.l A0, [A7]+
00000352 4E90 jsr [A0]
00000354 4E5E unlink A6
00000356 4E75 rts
export_7:
00000358 4E56 0000 link A6, 0
0000035C 2F2D E8C4 move.l -[A7], [A5 - 0x173C]
00000360 3F3C 041A move.w -[A7], 0x41A
00000364 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
00000368 205F movea.l A0, [A7]+
0000036A 4E90 jsr [A0]
0000036C 4E5E unlink A6
0000036E 4E75 rts
export_8:
00000370 4E56 FF00 link A6, -0x0100
00000374 206E 000A movea.l A0, [A6 + 0xA]
00000378 43EE FF00 lea.l A1, [A6 - 0x100]
0000037C 703F moveq.l D0, 0x3F
label0000037E:
0000037E 22D8 move.l [A1]+, [A0]+
00000380 51C8 FFFC dbf D0, -0x6 /* 0000037E */
00000384 2F2D E8C4 move.l -[A7], [A5 - 0x173C]
00000388 3F3C 0527 move.w -[A7], 0x527
0000038C 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
00000390 205F movea.l A0, [A7]+
00000392 4E90 jsr [A0]
00000394 4E5E unlink A6
00000396 205F movea.l A0, [A7]+
00000398 5C4F addq.w A7, 6
0000039A 4ED0 jmp [A0]
export_9:
0000039C 4E56 FFF0 link A6, -0x0010
000003A0 206E 000C movea.l A0, [A6 + 0xC]
000003A4 43EE FFF0 lea.l A1, [A6 - 0x10]
000003A8 22D8 move.l [A1]+, [A0]+
000003AA 22D8 move.l [A1]+, [A0]+
000003AC 22D8 move.l [A1]+, [A0]+
000003AE 22D8 move.l [A1]+, [A0]+
000003B0 2F2D E8C4 move.l -[A7], [A5 - 0x173C]
000003B4 3F3C 0604 move.w -[A7], 0x604
000003B8 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
000003BC 205F movea.l A0, [A7]+
000003BE 4E90 jsr [A0]
000003C0 4E5E unlink A6
000003C2 205F movea.l A0, [A7]+
000003C4 504F addq.w A7, 8
000003C6 4ED0 jmp [A0]
export_10:
000003C8 4E56 0000 link A6, 0
000003CC 2F2D E8C4 move.l -[A7], [A5 - 0x173C]
000003D0 3F3C 0705 move.w -[A7], 0x705
000003D4 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
000003D8 205F movea.l A0, [A7]+
000003DA 4E90 jsr [A0]
000003DC 4E5E unlink A6
000003DE 205F movea.l A0, [A7]+
000003E0 DEFC 000A add.w A7, 0xA /* '\n' */
000003E4 4ED0 jmp [A0]
000003E6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_11: // at 000003E8 (misaligned)
000003EA FFF0 .invalid <<F/7/7>>
000003EC 206E 000C movea.l A0, [A6 + 0xC]
000003F0 43EE FFF0 lea.l A1, [A6 - 0x10]
000003F4 22D8 move.l [A1]+, [A0]+
000003F6 22D8 move.l [A1]+, [A0]+
000003F8 22D8 move.l [A1]+, [A0]+
000003FA 22D8 move.l [A1]+, [A0]+
000003FC 2F2D E8C4 move.l -[A7], [A5 - 0x173C]
00000400 3F3C 0801 move.w -[A7], 0x801
00000404 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
00000408 205F movea.l A0, [A7]+
0000040A 4E90 jsr [A0]
0000040C 4E5E unlink A6
0000040E 205F movea.l A0, [A7]+
00000410 504F addq.w A7, 8
00000412 4ED0 jmp [A0]
export_12:
00000414 4E56 0000 link A6, 0
00000418 2F2D E8C4 move.l -[A7], [A5 - 0x173C]
0000041C 3F3C 0802 move.w -[A7], 0x802
00000420 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
00000424 205F movea.l A0, [A7]+
00000426 4E90 jsr [A0]
00000428 4E5E unlink A6
0000042A 205F movea.l A0, [A7]+
0000042C 544F addq.w A7, 2
0000042E 4ED0 jmp [A0]
export_13:
00000430 4E56 FFF0 link A6, -0x0010
00000434 206E 0008 movea.l A0, [A6 + 0x8]
00000438 43EE FFF0 lea.l A1, [A6 - 0x10]
0000043C 22D8 move.l [A1]+, [A0]+
0000043E 22D8 move.l [A1]+, [A0]+
00000440 22D8 move.l [A1]+, [A0]+
00000442 22D8 move.l [A1]+, [A0]+
00000444 2F2D E8C4 move.l -[A7], [A5 - 0x173C]
00000448 3F3C 041F move.w -[A7], 0x41F
0000044C 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
00000450 205F movea.l A0, [A7]+
00000452 4E90 jsr [A0]
00000454 4E5E unlink A6
00000456 205F movea.l A0, [A7]+
00000458 5C4F addq.w A7, 6
0000045A 4ED0 jmp [A0]
export_14:
0000045C 4E56 FFE0 link A6, -0x0020
00000460 206E 000E movea.l A0, [A6 + 0xE]
00000464 43EE FFF0 lea.l A1, [A6 - 0x10]
00000468 22D8 move.l [A1]+, [A0]+
0000046A 22D8 move.l [A1]+, [A0]+
0000046C 22D8 move.l [A1]+, [A0]+
0000046E 22D8 move.l [A1]+, [A0]+
00000470 206E 000A movea.l A0, [A6 + 0xA]
00000474 43EE FFE0 lea.l A1, [A6 - 0x20]
00000478 22D8 move.l [A1]+, [A0]+
0000047A 22D8 move.l [A1]+, [A0]+
0000047C 22D8 move.l [A1]+, [A0]+
0000047E 22D8 move.l [A1]+, [A0]+
00000480 2F2D E8C4 move.l -[A7], [A5 - 0x173C]
00000484 3F3C 0800 move.w -[A7], 0x800
00000488 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
0000048C 205F movea.l A0, [A7]+
0000048E 4E90 jsr [A0]
00000490 4E5E unlink A6
00000492 205F movea.l A0, [A7]+
00000494 DEFC 000A add.w A7, 0xA /* '\n' */
00000498 4ED0 jmp [A0]
0000049A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_15: // at 0000049C (misaligned)
0000049E FFF0 .invalid <<F/7/7>>
000004A0 206E 0008 movea.l A0, [A6 + 0x8]
000004A4 43EE FFF0 lea.l A1, [A6 - 0x10]
000004A8 22D8 move.l [A1]+, [A0]+
000004AA 22D8 move.l [A1]+, [A0]+
000004AC 22D8 move.l [A1]+, [A0]+
000004AE 22D8 move.l [A1]+, [A0]+
000004B0 2F2D E8C4 move.l -[A7], [A5 - 0x173C]
000004B4 3F3C 0803 move.w -[A7], 0x803
000004B8 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
000004BC 205F movea.l A0, [A7]+
000004BE 4E90 jsr [A0]
000004C0 4E5E unlink A6
000004C2 2E9F move.l [A7], [A7]+
000004C4 4E75 rts
000004C6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_16: // at 000004C8 (misaligned)
000004CA 0000 2F2D ori.b D0, 0x2D /* '-' */
000004CE E8C4 3F3C bftst D4 {D4:D4}
000004D2 0805 2F2D btst.b D5, 0x2D /* '-' */
000004D6 E8C8 205F bftst A0 {1:31}
000004DA 4E90 jsr [A0]
000004DC 4E5E unlink A6
000004DE 205F movea.l A0, [A7]+
000004E0 5C4F addq.w A7, 6
000004E2 4ED0 jmp [A0]
export_17:
000004E4 4E56 0000 link A6, 0
000004E8 2F2D E8C4 move.l -[A7], [A5 - 0x173C]
000004EC 3F3C 0808 move.w -[A7], 0x808
000004F0 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
000004F4 205F movea.l A0, [A7]+
000004F6 4E90 jsr [A0]
000004F8 4E5E unlink A6
000004FA 205F movea.l A0, [A7]+
000004FC 5C4F addq.w A7, 6
000004FE 4ED0 jmp [A0]
export_18:
00000500 4E56 0000 link A6, 0
00000504 2F2D E8C4 move.l -[A7], [A5 - 0x173C]
00000508 3F3C 080D move.w -[A7], 0x80D
0000050C 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
00000510 205F movea.l A0, [A7]+
00000512 4E90 jsr [A0]
00000514 4E5E unlink A6
00000516 205F movea.l A0, [A7]+
00000518 DEFC 000E add.w A7, 0xE
0000051C 4ED0 jmp [A0]
0000051E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_19: // at 00000520 (misaligned)
00000522 0000 2F2D ori.b D0, 0x2D /* '-' */
00000526 E8C4 3F3C bftst D4 {D4:D4}
0000052A 0817 2F2D btst.b [A7], 0x2D /* '-' */
0000052E E8C8 205F bftst A0 {1:31}
00000532 4E90 jsr [A0]
00000534 4E5E unlink A6
00000536 205F movea.l A0, [A7]+
00000538 DEFC 0010 add.w A7, 0x10
0000053C 4ED0 jmp [A0]
0000053E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_20: // at 00000540 (misaligned)
00000542 0000 2F2D ori.b D0, 0x2D /* '-' */
00000546 E8C4 3F3C bftst D4 {D4:D4}
0000054A 0811 2F2D btst.b [A1], 0x2D /* '-' */
0000054E E8C8 205F bftst A0 {1:31}
00000552 4E90 jsr [A0]
00000554 4E5E unlink A6
00000556 205F movea.l A0, [A7]+
00000558 DEFC 000A add.w A7, 0xA /* '\n' */
0000055C 4ED0 jmp [A0]
0000055E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_21: // at 00000560 (misaligned)
00000562 0000 2F2D ori.b D0, 0x2D /* '-' */
00000566 E8C4 3F3C bftst D4 {D4:D4}
0000056A 0813 2F2D btst.b [A3], 0x2D /* '-' */
0000056E E8C8 205F bftst A0 {1:31}
00000572 4E90 jsr [A0]
00000574 4E5E unlink A6
00000576 205F movea.l A0, [A7]+
00000578 DEFC 000E add.w A7, 0xE
0000057C 4ED0 jmp [A0]
0000057E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_22: // at 00000580 (misaligned)
00000582 0000 2F2D ori.b D0, 0x2D /* '-' */
00000586 E8C4 3F3C bftst D4 {D4:D4}
0000058A 0819 2F2D btst.b [A1]+, 0x2D /* '-' */
0000058E E8C8 205F bftst A0 {1:31}
00000592 4E90 jsr [A0]
00000594 4E5E unlink A6
00000596 205F movea.l A0, [A7]+
00000598 5C4F addq.w A7, 6
0000059A 4ED0 jmp [A0]
export_23:
0000059C 4E56 0000 link A6, 0
000005A0 2F2D E8C4 move.l -[A7], [A5 - 0x173C]
000005A4 3F3C 081F move.w -[A7], 0x81F
000005A8 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
000005AC 205F movea.l A0, [A7]+
000005AE 4E90 jsr [A0]
000005B0 4E5E unlink A6
000005B2 205F movea.l A0, [A7]+
000005B4 5C4F addq.w A7, 6
000005B6 4ED0 jmp [A0]
export_24:
000005B8 4E56 FFF0 link A6, -0x0010
000005BC 206E 000C movea.l A0, [A6 + 0xC]
000005C0 43EE FFF0 lea.l A1, [A6 - 0x10]
000005C4 22D8 move.l [A1]+, [A0]+
000005C6 22D8 move.l [A1]+, [A0]+
000005C8 22D8 move.l [A1]+, [A0]+
000005CA 22D8 move.l [A1]+, [A0]+
000005CC 2F2D E8C4 move.l -[A7], [A5 - 0x173C]
000005D0 3F3C 0900 move.w -[A7], 0x900 /* '\t\0' */
000005D4 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
000005D8 205F movea.l A0, [A7]+
000005DA 4E90 jsr [A0]
000005DC 4E5E unlink A6
000005DE 205F movea.l A0, [A7]+
000005E0 504F addq.w A7, 8
000005E2 4ED0 jmp [A0]
export_25:
000005E4 4E56 0000 link A6, 0
000005E8 2F2D E8C4 move.l -[A7], [A5 - 0x173C]
000005EC 3F3C 0902 move.w -[A7], 0x902
000005F0 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
000005F4 205F movea.l A0, [A7]+
000005F6 4E90 jsr [A0]
000005F8 4E5E unlink A6
000005FA 205F movea.l A0, [A7]+
000005FC 544F addq.w A7, 2
000005FE 4ED0 jmp [A0]
export_26:
00000600 4E56 0000 link A6, 0
00000604 2F2D E8C4 move.l -[A7], [A5 - 0x173C]
00000608 3F3C 0903 move.w -[A7], 0x903
0000060C 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
00000610 205F movea.l A0, [A7]+
00000612 4E90 jsr [A0]
00000614 4E5E unlink A6
00000616 205F movea.l A0, [A7]+
00000618 504F addq.w A7, 8
0000061A 4ED0 jmp [A0]
export_27:
0000061C 4E56 0000 link A6, 0
00000620 2F2D E8C4 move.l -[A7], [A5 - 0x173C]
00000624 3F3C 0905 move.w -[A7], 0x905
00000628 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
0000062C 205F movea.l A0, [A7]+
0000062E 4E90 jsr [A0]
00000630 4E5E unlink A6
00000632 205F movea.l A0, [A7]+
00000634 DEFC 000A add.w A7, 0xA /* '\n' */
00000638 4ED0 jmp [A0]
0000063A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_28: // at 0000063C (misaligned)
0000063E 0000 2F2D ori.b D0, 0x2D /* '-' */
00000642 E8C4 3F3C bftst D4 {D4:D4}
00000646 0906 btst D6, D4
00000648 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
0000064C 205F movea.l A0, [A7]+
0000064E 4E90 jsr [A0]
00000650 4E5E unlink A6
00000652 205F movea.l A0, [A7]+
00000654 DEFC 000A add.w A7, 0xA /* '\n' */
00000658 4ED0 jmp [A0]
0000065A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_29: // at 0000065C (misaligned)
0000065E 0000 2F2D ori.b D0, 0x2D /* '-' */
00000662 E8C4 3F3C bftst D4 {D4:D4}
00000666 0907 btst D7, D4
00000668 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
0000066C 205F movea.l A0, [A7]+
0000066E 4E90 jsr [A0]
00000670 4E5E unlink A6
00000672 205F movea.l A0, [A7]+
00000674 DEFC 000E add.w A7, 0xE
00000678 4ED0 jmp [A0]
0000067A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_30: // at 0000067C (misaligned)
0000067E 0000 2F2D ori.b D0, 0x2D /* '-' */
00000682 E8C4 3F3C bftst D4 {D4:D4}
00000686 0909 btst A1, D4
00000688 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
0000068C 205F movea.l A0, [A7]+
0000068E 4E90 jsr [A0]
00000690 4E5E unlink A6
00000692 205F movea.l A0, [A7]+
00000694 544F addq.w A7, 2
00000696 4ED0 jmp [A0]
export_31:
00000698 4E56 0000 link A6, 0
0000069C 2F2D E8C4 move.l -[A7], [A5 - 0x173C]
000006A0 3F3C 090A move.w -[A7], 0x90A /* '\t\n' */
000006A4 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
000006A8 205F movea.l A0, [A7]+
000006AA 4E90 jsr [A0]
000006AC 4E5E unlink A6
000006AE 205F movea.l A0, [A7]+
000006B0 5C4F addq.w A7, 6
000006B2 4ED0 jmp [A0]
export_32:
000006B4 4E56 0000 link A6, 0
000006B8 2F2D E8C4 move.l -[A7], [A5 - 0x173C]
000006BC 3F3C 0A00 move.w -[A7], 0xA00 /* '\n\0' */
000006C0 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
000006C4 205F movea.l A0, [A7]+
000006C6 4E90 jsr [A0]
000006C8 4E5E unlink A6
000006CA 2E9F move.l [A7], [A7]+
000006CC 4E75 rts
000006CE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_33: // at 000006D0 (misaligned)
000006D2 0000 2F2D ori.b D0, 0x2D /* '-' */
000006D6 E8C4 3F3C bftst D4 {D4:D4}
000006DA 0A01 2F2D xori.b D1, 0x2D /* '-' */
000006DE E8C8 205F bftst A0 {1:31}
000006E2 4E90 jsr [A0]
000006E4 4E5E unlink A6
000006E6 2E9F move.l [A7], [A7]+
000006E8 4E75 rts
000006EA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_34: // at 000006EC (misaligned)
000006EE 0000 2F2D ori.b D0, 0x2D /* '-' */
000006F2 E8C4 3F3C bftst D4 {D4:D4}
000006F6 0300 btst D0, D1
000006F8 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
000006FC 205F movea.l A0, [A7]+
000006FE 4E90 jsr [A0]
00000700 4E5E unlink A6
00000702 2E9F move.l [A7], [A7]+
00000704 4E75 rts
00000706 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_35: // at 00000708 (misaligned)
0000070A 0000 2F2D ori.b D0, 0x2D /* '-' */
0000070E E8C4 3F3C bftst D4 {D4:D4}
00000712 0302 btst D2, D1
00000714 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
00000718 205F movea.l A0, [A7]+
0000071A 4E90 jsr [A0]
0000071C 4E5E unlink A6
0000071E 2E9F move.l [A7], [A7]+
00000720 4E75 rts
00000722 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_36: // at 00000724 (misaligned)
00000726 0000 2F2D ori.b D0, 0x2D /* '-' */
0000072A E8C4 3F3C bftst D4 {D4:D4}
0000072E 0313 btst [A3], D1
00000730 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
00000734 205F movea.l A0, [A7]+
00000736 4E90 jsr [A0]
00000738 4E5E unlink A6
0000073A 2E9F move.l [A7], [A7]+
0000073C 4E75 rts
0000073E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_37: // at 00000740 (misaligned)
00000742 FEF4 206E .extension 0xEF4 <<F/2-3/7>> // unimplemented
00000746 0008 43EE ori.b A0, 0xEE
0000074A FEF4 7042 .extension 0xEF4 <<F/2-3/7>> // unimplemented
label0000074E:
0000074E 22D8 move.l [A1]+, [A0]+
00000750 51C8 FFFC dbf D0, -0x6 /* 0000074E */
00000754 2F2D E8C4 move.l -[A7], [A5 - 0x173C]
00000758 3F3C 0312 move.w -[A7], 0x312
0000075C 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
00000760 205F movea.l A0, [A7]+
00000762 4E90 jsr [A0]
00000764 4E5E unlink A6
00000766 2E9F move.l [A7], [A7]+
00000768 4E75 rts
0000076A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_38: // at 0000076C (misaligned)
0000076E 0000 2F2D ori.b D0, 0x2D /* '-' */
00000772 E8C4 3F3C bftst D4 {D4:D4}
00000776 1709 move.b -[A3], A1
00000778 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
0000077C 205F movea.l A0, [A7]+
0000077E 4E90 jsr [A0]
00000780 4E5E unlink A6
00000782 4E75 rts
export_39:
00000784 4E56 0000 link A6, 0
00000788 2F2D E8C4 move.l -[A7], [A5 - 0x173C]
0000078C 3F3C 170B move.w -[A7], 0x170B
00000790 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
00000794 205F movea.l A0, [A7]+
00000796 4E90 jsr [A0]
00000798 4E5E unlink A6
0000079A 205F movea.l A0, [A7]+
0000079C 5C4F addq.w A7, 6
0000079E 4ED0 jmp [A0]
export_40:
000007A0 4E56 0000 link A6, 0
000007A4 2F2D E8C4 move.l -[A7], [A5 - 0x173C]
000007A8 3F3C 170D move.w -[A7], 0x170D
000007AC 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
000007B0 205F movea.l A0, [A7]+
000007B2 4E90 jsr [A0]
000007B4 4E5E unlink A6
000007B6 205F movea.l A0, [A7]+
000007B8 5C4F addq.w A7, 6
000007BA 4ED0 jmp [A0]
export_41:
000007BC 4E56 0000 link A6, 0
000007C0 2F2D E8C4 move.l -[A7], [A5 - 0x173C]
000007C4 3F3C 1711 move.w -[A7], 0x1711
000007C8 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
000007CC 205F movea.l A0, [A7]+
000007CE 4E90 jsr [A0]
000007D0 4E5E unlink A6
000007D2 2E9F move.l [A7], [A7]+
000007D4 4E75 rts
000007D6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_42: // at 000007D8 (misaligned)
000007DA 0000 2F2D ori.b D0, 0x2D /* '-' */
000007DE E8C4 3F3C bftst D4 {D4:D4}
000007E2 1707 move.b -[A3], D7
000007E4 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
000007E8 205F movea.l A0, [A7]+
000007EA 4E90 jsr [A0]
000007EC 4E5E unlink A6
000007EE 2E9F move.l [A7], [A7]+
000007F0 4E75 rts
000007F2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_43: // at 000007F4 (misaligned)
000007F6 0000 2F2D ori.b D0, 0x2D /* '-' */
000007FA E8C4 3F3C bftst D4 {D4:D4}
000007FE 170F move.b -[A3], A7
00000800 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
00000804 205F movea.l A0, [A7]+
00000806 4E90 jsr [A0]
00000808 4E5E unlink A6
0000080A 4E75 rts
export_44:
0000080C 4E56 0000 link A6, 0
00000810 2F2D E8C4 move.l -[A7], [A5 - 0x173C]
00000814 3F3C 1708 move.w -[A7], 0x1708
00000818 2F2D E8C8 move.l -[A7], [A5 - 0x1738]
0000081C 205F movea.l A0, [A7]+
0000081E 4E90 jsr [A0]
00000820 4E5E unlink A6
00000822 2E9F move.l [A7], [A7]+
00000824 4E75 rts
00000826 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_45: // at 00000828 (misaligned)
0000082A FF0A .extension 0xF0A <<F/4-5/7>> // unimplemented
0000082C 206E 000C movea.l A0, [A6 + 0xC]
00000830 43EE FF98 lea.l A1, [A6 - 0x68]
00000834 7019 moveq.l D0, 0x19
label00000836:
00000836 22D8 move.l [A1]+, [A0]+
00000838 51C8 FFFC dbf D0, -0x6 /* 00000836 */
0000083C 206E 0008 movea.l A0, [A6 + 0x8]
00000840 43EE FF4E lea.l A1, [A6 - 0xB2]
00000844 7011 moveq.l D0, 0x11
label00000846:
00000846 22D8 move.l [A1]+, [A0]+
00000848 51C8 FFFC dbf D0, -0x6 /* 00000846 */
0000084C 3290 move.w [A1], [A0]
0000084E 7002 moveq.l D0, 0x02
00000850 B06E FF74 cmp.w D0, [A6 - 0x8C]
00000854 6656 bne +0x58 /* 000008AC */
00000856 486E FF76 pea.l [A6 - 0x8A]
0000085A 2F3C 0004 0001 move.l -[A7], 0x40001
00000860 486E FF2C pea.l [A6 - 0xD4]
00000864 4EAD 4952 jsr [A5 + 0x4952 /* export_2342 */]
00000868 486E FF2C pea.l [A6 - 0xD4]
0000086C 487A 0050 pea.l [PC + 0x50 /* 000008BE, value 0x4467463, pstring "Ftch" */]
00000870 4EAD 4972 jsr [A5 + 0x4972 /* export_2346 */]
00000874 101F move.b D0, [A7]+
00000876 6626 bne +0x28 /* 0000089E */
00000878 2F00 move.l -[A7], D0
0000087A 486E FF76 pea.l [A6 - 0x8A]
0000087E 2F3C 0004 0001 move.l -[A7], 0x40001
00000884 486E FF0A pea.l [A6 - 0xF6]
00000888 4EAD 4952 jsr [A5 + 0x4952 /* export_2342 */]
0000088C 201F move.l D0, [A7]+
0000088E 486E FF0A pea.l [A6 - 0xF6]
00000892 487A 0024 pea.l [PC + 0x24 /* 000008B8, value 0x44D4143, pstring "MACS" */]
00000896 4EAD 4972 jsr [A5 + 0x4972 /* export_2346 */]
0000089A 801F or.b D0, [A7]+
0000089C 6706 beq +0x8 /* 000008A4 */
label0000089E:
0000089E 422E 0010 clr.b [A6 + 0x10]
000008A2 600C bra +0xE /* 000008B0 */
label000008A4:
000008A4 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
000008AA 6004 bra +0x6 /* 000008B0 */
label000008AC:
000008AC 422E 0010 clr.b [A6 + 0x10]
label000008B0:
000008B0 4E5E unlink A6
000008B2 205F movea.l A0, [A7]+
000008B4 504F addq.w A7, 8
000008B6 4ED0 jmp [A0]
000008B8 044D 4143 subi.w A5, 0x4143 /* 'AC' */
000008BC 5300 subq.b D0, 1
000008BE 0446 7463 subi.w D6, 0x7463 /* 'tc' */
000008C2 6800 4E56 bvc +0x4E58 /* 0000571A */
export_46: // at 000008C4 (misaligned)
000008C6 0000 3B7C ori.b D0, 0x7C /* '|' */
000008CA FFFF .invalid <<F/7/7>>
000008CC ECCC 3B7C bfclr A4 {D5:D4}
000008D0 FFFF .invalid <<F/7/7>>
000008D2 ECC8 4267 bfclr A0 {9:D7}
000008D6 4EBA 162C jsr [PC + 0x162C /* 00001F04 */]
000008DA 1B5F ECC4 move.b [A5 - 0x133C], [A7]+
000008DE 102D ECC4 move.b D0, [A5 - 0x133C]
000008E2 6720 beq +0x22 /* 00000904 */
000008E4 4267 clr.w -[A7]
000008E6 486D ECCC pea.l [A5 - 0x1334]
000008EA 486D ECC8 pea.l [A5 - 0x1338]
000008EE 4EBA 1674 jsr [PC + 0x1674 /* 00001F64 */]
000008F2 101F move.b D0, [A7]+
000008F4 670E beq +0x10 /* 00000904 */
000008F6 7001 moveq.l D0, 0x01
000008F8 B06D ECCC cmp.w D0, [A5 - 0x1334]
000008FC 5FC0 sle D0
000008FE 4400 neg.b D0
00000900 1B40 ECC4 move.b [A5 - 0x133C], D0
label00000904:
00000904 4E5E unlink A6
00000906 4E75 rts
00000908 9049 sub.w D0, A1
0000090A 4E49 trap 9
0000090C 5455 addq.w [A5], 2
0000090E 4449 neg.w A1
00000910 534B subq.w A3, 1
00000912 444F neg.w A7
00000914 5542 subq.w D2, 2
00000916 4C45 5200 movem.l A1,A4,A6, D5
0000091A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_47: // at 0000091C (misaligned)
0000091E FFFC .invalid <<F/7/7>>
00000920 48E7 0018 movem.l -[A7], A3,A4
00000924 266E 0018 movea.l A3, [A6 + 0x18]
00000928 286E 0008 movea.l A4, [A6 + 0x8]
0000092C 2254 movea.l A1, [A4]
0000092E 2069 0006 movea.l A0, [A1 + 0x6]
00000932 4A90 tst.l [A0]
00000934 661C bne +0x1E /* 00000952 */
00000936 42A7 clr.l -[A7]
00000938 2F3C 4D44 4546 move.l -[A7], 0x4D444546 /* 'MDEF' */
0000093E 4267 clr.w -[A7]
00000940 A9A0 syscall GetResource
00000942 2054 movea.l A0, [A4]
00000944 215F 0006 move.l [A0 + 0x6], [A7]+
00000948 6608 bne +0xA /* 00000952 */
0000094A 3F3C 0001 move.w -[A7], 0x1
0000094E A9C8 syscall SysBeep
00000950 604E bra +0x50 /* 000009A0 */
label00000952:
00000952 3F2E 001C move.w -[A7], [A6 + 0x1C]
00000956 2F0B move.l -[A7], A3
00000958 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000095C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000960 2F2E 000C move.l -[A7], [A6 + 0xC]
00000964 2254 movea.l A1, [A4]
00000966 2069 0006 movea.l A0, [A1 + 0x6]
0000096A 2F10 move.l -[A7], [A0]
0000096C 205F movea.l A0, [A7]+
0000096E 4E90 jsr [A0]
00000970 7002 moveq.l D0, 0x02
00000972 B06E 001C cmp.w D0, [A6 + 0x1C]
00000976 57C0 seq D0
00000978 4A00 tst.b D0
0000097A 6724 beq +0x26 /* 000009A0 */
0000097C 2054 movea.l A0, [A4]
0000097E 4A68 000A tst.w [A0 + 0xA]
00000982 5EC1 sgt D1
00000984 C001 and.b D0, D1
00000986 6718 beq +0x1A /* 000009A0 */
00000988 2053 movea.l A0, [A3]
0000098A 3028 0002 move.w D0, [A0 + 0x2]
0000098E 2054 movea.l A0, [A4]
00000990 B068 000A cmp.w D0, [A0 + 0xA]
00000994 6C0A bge +0xC /* 000009A0 */
00000996 2053 movea.l A0, [A3]
00000998 2254 movea.l A1, [A4]
0000099A 3169 000A 0002 move.w [A0 + 0x2], [A1 + 0xA]
label000009A0:
000009A0 4CDF 1800 movem.l A3,A4, [A7]+
000009A4 4E5E unlink A6
000009A6 205F movea.l A0, [A7]+
000009A8 DEFC 0016 add.w A7, 0x16
000009AC 4ED0 jmp [A0]
000009AE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000009B0-000009BA
fn000009B0:
000009B0 4E56 0000 link A6, 0
000009B4 203C 0000 0800 move.l D0, 0x800
// end alternate branch 000009B0-000009BA
fn000009B0: // (misaligned)
000009B2 0000 203C ori.b D0, 0x3C /* '<' */
000009B6 0000 0800 ori.b D0, 0x0
000009BA A11E syscall NewPtr, flags=1
000009BC 2B48 F484 move.l [A5 - 0xB7C], A0
000009C0 6722 beq +0x24 /* 000009E4 */
000009C2 203C 0000 2000 move.l D0, 0x2000 /* ' \0' */
000009C8 A11E syscall NewPtr, flags=1
000009CA 2B48 F488 move.l [A5 - 0xB78], A0
000009CE 6610 bne +0x12 /* 000009E0 */
000009D0 206D F484 movea.l A0, [A5 - 0xB7C]
000009D4 A01F syscall DisposPtr/DisposePtr
000009D6 7000 moveq.l D0, 0x00
000009D8 2B40 F484 move.l [A5 - 0xB7C], D0
000009DC 7000 moveq.l D0, 0x00
000009DE 6006 bra +0x8 /* 000009E6 */
label000009E0:
000009E0 7001 moveq.l D0, 0x01
000009E2 6002 bra +0x4 /* 000009E6 */
label000009E4:
000009E4 7000 moveq.l D0, 0x00
label000009E6:
000009E6 4E5E unlink A6
000009E8 4E75 rts
000009EA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000009EC-000009F4
fn000009EC:
000009EC 4E56 0000 link A6, 0
000009F0 4AAD F484 tst.l [A5 - 0xB7C]
// end alternate branch 000009EC-000009F4
fn000009EC: // (misaligned)
000009EE 0000 4AAD ori.b D0, 0xAD
000009F2 F484 .invalid <<cinv/cpush with scope=0>>
000009F4 670C beq +0xE /* 00000A02 */
000009F6 206D F484 movea.l A0, [A5 - 0xB7C]
000009FA A01F syscall DisposPtr/DisposePtr
000009FC 7000 moveq.l D0, 0x00
000009FE 2B40 F484 move.l [A5 - 0xB7C], D0
label00000A02:
00000A02 4AAD F488 tst.l [A5 - 0xB78]
00000A06 670C beq +0xE /* 00000A14 */
00000A08 206D F488 movea.l A0, [A5 - 0xB78]
00000A0C A01F syscall DisposPtr/DisposePtr
00000A0E 7000 moveq.l D0, 0x00
00000A10 2B40 F488 move.l [A5 - 0xB78], D0
label00000A14:
00000A14 4E5E unlink A6
00000A16 4E75 rts
fn00000A18:
00000A18 4E56 0000 link A6, 0
00000A1C 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00000A20 3A2E 0012 move.w D5, [A6 + 0x12]
00000A24 286E 000C movea.l A4, [A6 + 0xC]
00000A28 48C5 ext.l D5
00000A2A 2005 move.l D0, D5
00000A2C E580 asl D0, 2
00000A2E 2F00 move.l -[A7], D0
00000A30 2F0C move.l -[A7], A4
00000A32 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000A36 4EBA 10EC jsr [PC + 0x10EC /* 00001B24 */]
00000A3A 3C00 move.w D6, D0
00000A3C 0C45 01FF cmpi.w D5, 0x1FF
00000A40 4FEF 000C lea.l A7, [A7 + 0xC]
00000A44 6600 0098 bne +0x9A /* 00000ADE */
00000A48 4247 clr.w D7
00000A4A 6000 008C bra +0x8E /* 00000AD8 */
label00000A4E:
00000A4E 48C7 ext.l D7
00000A50 2007 move.l D0, D7
00000A52 E580 asl D0, 2
00000A54 72FF moveq.l D1, 0xFFFFFFFF
00000A56 B274 0800 cmp.w D1, [A4 + D0]
00000A5A 6778 beq +0x7A /* 00000AD4 */
00000A5C 48C7 ext.l D7
00000A5E 2007 move.l D0, D7
00000A60 E580 asl D0, 2
00000A62 3034 0800 move.w D0, [A4 + D0]
00000A66 48C0 ext.l D0
00000A68 81FC 0004 divs.w D0, 0x4
00000A6C 3C00 move.w D6, D0
00000A6E 48C6 ext.l D6
00000A70 2006 move.l D0, D6
00000A72 E580 asl D0, 2
00000A74 72FF moveq.l D1, 0xFFFFFFFF
00000A76 B274 0800 cmp.w D1, [A4 + D0]
00000A7A 661C bne +0x1E /* 00000A98 */
00000A7C 48C6 ext.l D6
00000A7E 2006 move.l D0, D6
00000A80 E580 asl D0, 2
00000A82 3034 0802 move.w D0, [A4 + D0 + 0x2]
00000A86 48C0 ext.l D0
00000A88 80BC 0000 8000 or.l D0, 0x8000
00000A8E 48C7 ext.l D7
00000A90 2207 move.l D1, D7
00000A92 E581 asl D1, 2
00000A94 3980 1800 move.w [A4 + D1], D0
label00000A98:
00000A98 48C7 ext.l D7
00000A9A 2007 move.l D0, D7
00000A9C E580 asl D0, 2
00000A9E 3034 0802 move.w D0, [A4 + D0 + 0x2]
00000AA2 48C0 ext.l D0
00000AA4 81FC 0004 divs.w D0, 0x4
00000AA8 3C00 move.w D6, D0
00000AAA 48C6 ext.l D6
00000AAC 2006 move.l D0, D6
00000AAE E580 asl D0, 2
00000AB0 72FF moveq.l D1, 0xFFFFFFFF
00000AB2 B274 0800 cmp.w D1, [A4 + D0]
00000AB6 661C bne +0x1E /* 00000AD4 */
00000AB8 48C6 ext.l D6
00000ABA 2006 move.l D0, D6
00000ABC E580 asl D0, 2
00000ABE 3034 0802 move.w D0, [A4 + D0 + 0x2]
00000AC2 48C0 ext.l D0
00000AC4 80BC 0000 8000 or.l D0, 0x8000
00000ACA 48C7 ext.l D7
00000ACC 2207 move.l D1, D7
00000ACE E581 asl D1, 2
00000AD0 3980 1802 move.w [A4 + D1 + 0x2], D0
label00000AD4:
00000AD4 3007 move.w D0, D7
00000AD6 5247 addq.w D7, 1
label00000AD8:
00000AD8 BA47 cmp.w D5, D7
00000ADA 6E00 FF72 bgt -0x8C /* 00000A4E */
label00000ADE:
00000ADE 4CEE 10E0 FFF0 movem.l D5,D6,D7,A4, [A6 - 0x10]
00000AE4 4E5E unlink A6
00000AE6 4E75 rts
fn00000AE8:
00000AE8 4E56 FFE4 link A6, -0x001C
00000AEC 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00000AF0 3A2E 000E move.w D5, [A6 + 0xE]
00000AF4 203C 0000 01BC move.l D0, 0x1BC
00000AFA A11E syscall NewPtr, flags=1
00000AFC 2848 movea.l A4, A0
00000AFE 200C move.l D0, A4
00000B00 6606 bne +0x8 /* 00000B08 */
00000B02 7000 moveq.l D0, 0x00
00000B04 6000 026C bra +0x26E /* 00000D72 */
label00000B08:
00000B08 2F0C move.l -[A7], A4
00000B0A 3F3C 01BC move.w -[A7], 0x1BC
00000B0E 7000 moveq.l D0, 0x00
00000B10 3F00 move.w -[A7], D0
00000B12 4EAD 348A jsr [A5 + 0x348A /* export_1677 */]
00000B16 28AE 0008 move.l [A4], [A6 + 0x8]
00000B1A 7040 moveq.l D0, 0x40
00000B1C 2F00 move.l -[A7], D0
00000B1E 486C 0038 pea.l [A4 + 0x38]
00000B22 2F14 move.l -[A7], [A4]
00000B24 4EBA 0FFE jsr [PC + 0xFFE /* 00001B24 */]
00000B28 3800 move.w D4, D0
00000B2A 396C 003C 002A move.w [A4 + 0x2A], [A4 + 0x3C]
00000B30 396C 003E 002C move.w [A4 + 0x2C], [A4 + 0x3E]
00000B36 396C 0044 002E move.w [A4 + 0x2E], [A4 + 0x44]
00000B3C 302C 0042 move.w D0, [A4 + 0x42]
00000B40 3940 0030 move.w [A4 + 0x30], D0
00000B44 4FEF 000C lea.l A7, [A7 + 0xC]
00000B48 6B2A bmi +0x2C /* 00000B74 */
00000B4A 0C40 0007 cmpi.w D0, 0x7
00000B4E 6E24 bgt +0x26 /* 00000B74 */
00000B50 D040 add.w D0, D0
00000B52 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000B56 4EFB 0000 jmp [PC + D0.w]
00000B5A 0012 0012 ori.b [A2], 0x12
00000B5E 0016 0016 ori.b [A6], 0x16
00000B62 0016 001A ori.b [A6], 0x1A
00000B66 001C 0012 ori.b [A4]+, 0x12
00000B6A 7C01 moveq.l D6, 0x01
00000B6C 6006 bra +0x8 /* 00000B74 */
00000B6E 7C03 moveq.l D6, 0x03
00000B70 6002 bra +0x4 /* 00000B74 */
00000B72 7C04 moveq.l D6, 0x04
label00000B74:
00000B74 4247 clr.w D7
00000B76 6016 bra +0x18 /* 00000B8E */
label00000B78:
00000B78 48C7 ext.l D7
00000B7A 2007 move.l D0, D7
00000B7C E580 asl D0, 2
00000B7E 48C7 ext.l D7
00000B80 2207 move.l D1, D7
00000B82 E581 asl D1, 2
00000B84 29B4 0846 181A move.l [A4 + D1 + 0x1A], [A4 + D0 + 0x46]
00000B8A 3007 move.w D0, D7
00000B8C 5247 addq.w D7, 1
label00000B8E:
00000B8E BC47 cmp.w D6, D7
00000B90 6EE6 bgt -0x18 /* 00000B78 */
00000B92 302C 0056 move.w D0, [A4 + 0x56]
00000B96 48C0 ext.l D0
00000B98 4840 swap.w D0
00000B9A 4240 clr.w D0
00000B9C 7200 moveq.l D1, 0x00
00000B9E 322C 0058 move.w D1, [A4 + 0x58]
00000BA2 2C01 move.l D6, D1
00000BA4 8C80 or.l D6, D0
00000BA6 2D46 FFF2 move.l [A6 - 0xE], D6
00000BAA 486E FFF2 pea.l [A6 - 0xE]
00000BAE 486E FFF6 pea.l [A6 - 0xA]
00000BB2 3F3C 280E move.w -[A7], 0x280E
00000BB6 A9EB syscall Pack4/FP68K
00000BB8 486E FFF6 pea.l [A6 - 0xA]
00000BBC 486E FFEE pea.l [A6 - 0x12]
00000BC0 3F3C 1010 move.w -[A7], 0x1010
00000BC4 A9EB syscall Pack4/FP68K
00000BC6 486E FFEE pea.l [A6 - 0x12]
00000BCA 486E FFE4 pea.l [A6 - 0x1C]
00000BCE 3F3C 100E move.w -[A7], 0x100E
00000BD2 A9EB syscall Pack4/FP68K
00000BD4 487A 01BA pea.l [PC + 0x1BA /* 00000D90, value 0x400F8000 */]
00000BD8 486E FFE4 pea.l [A6 - 0x1C]
00000BDC 3F3C 0006 move.w -[A7], 0x6
00000BE0 A9EB syscall Pack4/FP68K
00000BE2 486E FFE4 pea.l [A6 - 0x1C]
00000BE6 486C 0034 pea.l [A4 + 0x34]
00000BEA 3F3C 1010 move.w -[A7], 0x1010
00000BEE A9EB syscall Pack4/FP68K
00000BF0 486C 0034 pea.l [A4 + 0x34]
00000BF4 486E FFF6 pea.l [A6 - 0xA]
00000BF8 3F3C 100E move.w -[A7], 0x100E
00000BFC A9EB syscall Pack4/FP68K
00000BFE 487A 0186 pea.l [PC + 0x186 /* 00000D86, value 0x0, cstring "" */]
00000C02 486E FFF6 pea.l [A6 - 0xA]
00000C06 3F3C 0008 move.w -[A7], 0x8
00000C0A A9EB syscall Pack4/FP68K
00000C0C 660E bne +0x10 /* 00000C1C */
00000C0E 487A 016C pea.l [PC + 0x16C /* 00000D7C, value 0x40059000 */]
00000C12 486C 0034 pea.l [A4 + 0x34]
00000C16 3F3C 1010 move.w -[A7], 0x1010
00000C1A A9EB syscall Pack4/FP68K
label00000C1C:
00000C1C 7001 moveq.l D0, 0x01
00000C1E C06C 0040 and.w D0, [A4 + 0x40]
00000C22 7200 moveq.l D1, 0x00
00000C24 3200 move.w D1, D0
00000C26 4A81 tst.l D1
00000C28 56C0 sne D0
00000C2A 0240 0001 andi.w D0, 0x1
00000C2E 48C0 ext.l D0
00000C30 1940 0032 move.b [A4 + 0x32], D0
00000C34 7001 moveq.l D0, 0x01
00000C36 B06C 0042 cmp.w D0, [A4 + 0x42]
00000C3A 6614 bne +0x16 /* 00000C50 */
00000C3C 302C 002E move.w D0, [A4 + 0x2E]
00000C40 48C0 ext.l D0
00000C42 E580 asl D0, 2
00000C44 2F00 move.l -[A7], D0
00000C46 2F14 move.l -[A7], [A4]
00000C48 4EBA 0E6E jsr [PC + 0xE6E /* 00001AB8 */]
00000C4C 504F addq.w A7, 8
00000C4E 6018 bra +0x1A /* 00000C68 */
label00000C50:
00000C50 302C 002E move.w D0, [A4 + 0x2E]
00000C54 48C0 ext.l D0
00000C56 2F00 move.l -[A7], D0
00000C58 486C 00BB pea.l [A4 + 0xBB]
00000C5C 2F14 move.l -[A7], [A4]
00000C5E 4EBA 0EC4 jsr [PC + 0xEC4 /* 00001B24 */]
00000C62 3800 move.w D4, D0
00000C64 4FEF 000C lea.l A7, [A7 + 0xC]
label00000C68:
00000C68 422C 0078 clr.b [A4 + 0x78]
00000C6C BA6C 002E cmp.w D5, [A4 + 0x2E]
00000C70 6744 beq +0x46 /* 00000CB6 */
00000C72 197C 0001 0078 move.b [A4 + 0x78], 0x1
00000C78 4247 clr.w D7
00000C7A 6034 bra +0x36 /* 00000CB0 */
label00000C7C:
00000C7C 7C00 moveq.l D6, 0x00
00000C7E 41EC 00BB lea.l A0, [A4 + 0xBB]
00000C82 1C30 7000 move.b D6, [A0 + D7.w]
00000C86 48C6 ext.l D6
00000C88 48C5 ext.l D5
00000C8A 2005 move.l D0, D5
00000C8C 5380 subq.l D0, 1
00000C8E 2200 move.l D1, D0
00000C90 2006 move.l D0, D6
00000C92 4EBA 1DD4 jsr [PC + 0x1DD4 /* 00002A68 */]
00000C96 322C 002E move.w D1, [A4 + 0x2E]
00000C9A 48C1 ext.l D1
00000C9C 5381 subq.l D1, 1
00000C9E 4EBA 1DF0 jsr [PC + 0x1DF0 /* 00002A90 */]
00000CA2 3C00 move.w D6, D0
00000CA4 41EC 00BB lea.l A0, [A4 + 0xBB]
00000CA8 1186 7000 move.b [A0 + D7.w], D6
00000CAC 3007 move.w D0, D7
00000CAE 5247 addq.w D7, 1
label00000CB0:
00000CB0 BE6C 002E cmp.w D7, [A4 + 0x2E]
00000CB4 6DC6 blt -0x38 /* 00000C7C */
label00000CB6:
00000CB6 4A6C 005A tst.w [A4 + 0x5A]
00000CBA 6F1E ble +0x20 /* 00000CDA */
00000CBC 302C 005A move.w D0, [A4 + 0x5A]
00000CC0 48C0 ext.l D0
00000CC2 2F00 move.l -[A7], D0
00000CC4 2F2D F484 move.l -[A7], [A5 - 0xB7C]
00000CC8 2F14 move.l -[A7], [A4]
00000CCA 4EBA FD4C jsr [PC - 0x2B4 /* 00000A18 */]
00000CCE 1B7C 0001 F480 move.b [A5 - 0xB80], 0x1
00000CD4 4FEF 000C lea.l A7, [A7 + 0xC]
00000CD8 6004 bra +0x6 /* 00000CDE */
label00000CDA:
00000CDA 422D F480 clr.b [A5 - 0xB80]
label00000CDE:
00000CDE 302C 002C move.w D0, [A4 + 0x2C]
00000CE2 48C0 ext.l D0
00000CE4 2A00 move.l D5, D0
00000CE6 7007 moveq.l D0, 0x07
00000CE8 B06C 0030 cmp.w D0, [A4 + 0x30]
00000CEC 6602 bne +0x4 /* 00000CF0 */
00000CEE E585 asl D5, 2
label00000CF0:
00000CF0 2005 move.l D0, D5
00000CF2 5880 addq.l D0, 4
00000CF4 72FE moveq.l D1, 0xFFFFFFFE
00000CF6 C280 and.l D1, D0
00000CF8 3001 move.w D0, D1
00000CFA 3940 0006 move.w [A4 + 0x6], D0
00000CFE 48C0 ext.l D0
00000D00 7220 moveq.l D1, 0x20
00000D02 D081 add.l D0, D1
00000D04 A11E syscall NewPtr, flags=1
00000D06 2948 0008 move.l [A4 + 0x8], A0
00000D0A 2005 move.l D0, D5
00000D0C 7210 moveq.l D1, 0x10
00000D0E D081 add.l D0, D1
00000D10 A11E syscall NewPtr, flags=1
00000D12 2948 0014 move.l [A4 + 0x14], A0
00000D16 2005 move.l D0, D5
00000D18 7210 moveq.l D1, 0x10
00000D1A D081 add.l D0, D1
00000D1C A11E syscall NewPtr, flags=1
00000D1E 2948 0010 move.l [A4 + 0x10], A0
00000D22 4AAC 0008 tst.l [A4 + 0x8]
00000D26 670C beq +0xE /* 00000D34 */
00000D28 4AAC 0014 tst.l [A4 + 0x14]
00000D2C 6706 beq +0x8 /* 00000D34 */
00000D2E 4AAC 0010 tst.l [A4 + 0x10]
00000D32 662C bne +0x2E /* 00000D60 */
label00000D34:
00000D34 4AAC 0008 tst.l [A4 + 0x8]
00000D38 6706 beq +0x8 /* 00000D40 */
00000D3A 206C 0008 movea.l A0, [A4 + 0x8]
00000D3E A01F syscall DisposPtr/DisposePtr
label00000D40:
00000D40 4AAC 0014 tst.l [A4 + 0x14]
00000D44 6706 beq +0x8 /* 00000D4C */
00000D46 206C 0014 movea.l A0, [A4 + 0x14]
00000D4A A01F syscall DisposPtr/DisposePtr
label00000D4C:
00000D4C 4AAC 0008 tst.l [A4 + 0x8]
00000D50 6706 beq +0x8 /* 00000D58 */
00000D52 206C 0008 movea.l A0, [A4 + 0x8]
00000D56 A01F syscall DisposPtr/DisposePtr
label00000D58:
00000D58 204C movea.l A0, A4
00000D5A A01F syscall DisposPtr/DisposePtr
00000D5C 7000 moveq.l D0, 0x00
00000D5E 6012 bra +0x14 /* 00000D72 */
label00000D60:
00000D60 206E 0010 movea.l A0, [A6 + 0x10]
00000D64 43EC 002A lea.l A1, [A4 + 0x2A]
00000D68 20D9 move.l [A0]+, [A1]+
00000D6A 20D9 move.l [A0]+, [A1]+
00000D6C 20D9 move.l [A0]+, [A1]+
00000D6E 30D9 move.w [A0]+, [A1]+
00000D70 200C move.l D0, A4
label00000D72:
00000D72 4CEE 10F0 FFD0 movem.l D4,D5,D6,D7,A4, [A6 - 0x30]
00000D78 4E5E unlink A6
00000D7A 4E75 rts
00000D7C 4005 negx.b D5
00000D7E 9000 sub.b D0, D0
00000D80 0000 0000 ori.b D0, 0x0
00000D84 0000 0000 ori.b D0, 0x0
00000D88 0000 0000 ori.b D0, 0x0
00000D8C 0000 0000 ori.b D0, 0x0
00000D90 400F negx.b A7
00000D92 8000 or.b D0, D0
00000D94 0000 0000 ori.b D0, 0x0
00000D98 0000 0000 ori.b D0, 0x0
fn00000D9C:
00000D9C 4E56 0000 link A6, 0
00000DA0 2F0C move.l -[A7], A4
00000DA2 286E 0008 movea.l A4, [A6 + 0x8]
00000DA6 302E 000E move.w D0, [A6 + 0xE]
00000DAA 48C0 ext.l D0
00000DAC E580 asl D0, 2
00000DAE 2F34 081A move.l -[A7], [A4 + D0 + 0x1A]
00000DB2 2F14 move.l -[A7], [A4]
00000DB4 4EBA 0C56 jsr [PC + 0xC56 /* 00001A0C */]
00000DB8 426C 0004 clr.w [A4 + 0x4]
00000DBC 286E FFFC movea.l A4, [A6 - 0x4]
00000DC0 4E5E unlink A6
00000DC2 4E75 rts
fn00000DC4:
00000DC4 4E56 FFFA link A6, -0x0006
00000DC8 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000DCC 422E FFFF clr.b [A6 - 0x1]
00000DD0 206E 0008 movea.l A0, [A6 + 0x8]
00000DD4 3828 002C move.w D4, [A0 + 0x2C]
00000DD8 2248 movea.l A1, A0
00000DDA 3028 0004 move.w D0, [A0 + 0x4]
00000DDE B069 002A cmp.w D0, [A1 + 0x2A]
00000DE2 6D06 blt +0x8 /* 00000DEA */
00000DE4 7001 moveq.l D0, 0x01
00000DE6 6000 028E bra +0x290 /* 00001076 */
label00000DEA:
00000DEA 206E 0008 movea.l A0, [A6 + 0x8]
00000DEE 7007 moveq.l D0, 0x07
00000DF0 B068 0030 cmp.w D0, [A0 + 0x30]
00000DF4 6608 bne +0xA /* 00000DFE */
00000DF6 3C04 move.w D6, D4
00000DF8 48C6 ext.l D6
00000DFA E586 asl D6, 2
00000DFC 6002 bra +0x4 /* 00000E00 */
label00000DFE:
00000DFE 3C04 move.w D6, D4
label00000E00:
00000E00 206E 0008 movea.l A0, [A6 + 0x8]
00000E04 4A28 0032 tst.b [A0 + 0x32]
00000E08 6730 beq +0x32 /* 00000E3A */
00000E0A 48C6 ext.l D6
00000E0C 2F06 move.l -[A7], D6
00000E0E 2F28 0014 move.l -[A7], [A0 + 0x14]
00000E12 2F10 move.l -[A7], [A0]
00000E14 4EBA 0D0E jsr [PC + 0xD0E /* 00001B24 */]
00000E18 3A00 move.w D5, D0
00000E1A 206E 0008 movea.l A0, [A6 + 0x8]
00000E1E 2050 movea.l A0, [A0]
00000E20 4A68 0052 tst.w [A0 + 0x52]
00000E24 4FEF 000C lea.l A7, [A7 + 0xC]
00000E28 6700 0128 beq +0x12A /* 00000F52 */
00000E2C 206E 0008 movea.l A0, [A6 + 0x8]
00000E30 2050 movea.l A0, [A0]
00000E32 3028 0052 move.w D0, [A0 + 0x52]
00000E36 6000 023E bra +0x240 /* 00001076 */
label00000E3A:
00000E3A 7004 moveq.l D0, 0x04
00000E3C 2F00 move.l -[A7], D0
00000E3E 206E 0008 movea.l A0, [A6 + 0x8]
00000E42 2F28 0008 move.l -[A7], [A0 + 0x8]
00000E46 2F10 move.l -[A7], [A0]
00000E48 4EBA 0CDA jsr [PC + 0xCDA /* 00001B24 */]
00000E4C 3A00 move.w D5, D0
00000E4E 206E 0008 movea.l A0, [A6 + 0x8]
00000E52 2050 movea.l A0, [A0]
00000E54 4A68 0052 tst.w [A0 + 0x52]
00000E58 4FEF 000C lea.l A7, [A7 + 0xC]
00000E5C 670E beq +0x10 /* 00000E6C */
00000E5E 206E 0008 movea.l A0, [A6 + 0x8]
00000E62 2050 movea.l A0, [A0]
00000E64 3028 0052 move.w D0, [A0 + 0x52]
00000E68 6000 020C bra +0x20E /* 00001076 */
label00000E6C:
00000E6C 206E 0008 movea.l A0, [A6 + 0x8]
00000E70 2068 0008 movea.l A0, [A0 + 0x8]
00000E74 3E28 0002 move.w D7, [A0 + 0x2]
00000E78 206E 0008 movea.l A0, [A6 + 0x8]
00000E7C BE68 0006 cmp.w D7, [A0 + 0x6]
00000E80 6E06 bgt +0x8 /* 00000E88 */
00000E82 0C47 0006 cmpi.w D7, 0x6
00000E86 6C06 bge +0x8 /* 00000E8E */
label00000E88:
00000E88 7003 moveq.l D0, 0x03
00000E8A 6000 01EA bra +0x1EC /* 00001076 */
label00000E8E:
00000E8E 48C7 ext.l D7
00000E90 2007 move.l D0, D7
00000E92 5980 subq.l D0, 4
00000E94 2F00 move.l -[A7], D0
00000E96 206E 0008 movea.l A0, [A6 + 0x8]
00000E9A 2028 0008 move.l D0, [A0 + 0x8]
00000E9E 5880 addq.l D0, 4
00000EA0 2F00 move.l -[A7], D0
00000EA2 2F10 move.l -[A7], [A0]
00000EA4 4EBA 0C7E jsr [PC + 0xC7E /* 00001B24 */]
00000EA8 3A00 move.w D5, D0
00000EAA 206E 0008 movea.l A0, [A6 + 0x8]
00000EAE 2050 movea.l A0, [A0]
00000EB0 4A68 0052 tst.w [A0 + 0x52]
00000EB4 4FEF 000C lea.l A7, [A7 + 0xC]
00000EB8 670E beq +0x10 /* 00000EC8 */
00000EBA 206E 0008 movea.l A0, [A6 + 0x8]
00000EBE 2050 movea.l A0, [A0]
00000EC0 3028 0052 move.w D0, [A0 + 0x52]
00000EC4 6000 01B0 bra +0x1B2 /* 00001076 */
label00000EC8:
00000EC8 48C6 ext.l D6
00000ECA 2F06 move.l -[A7], D6
00000ECC 206E 0008 movea.l A0, [A6 + 0x8]
00000ED0 2F28 0014 move.l -[A7], [A0 + 0x14]
00000ED4 2F28 0008 move.l -[A7], [A0 + 0x8]
00000ED8 4EBA 01D2 jsr [PC + 0x1D2 /* 000010AC */]
00000EDC 4A00 tst.b D0
00000EDE 4FEF 000C lea.l A7, [A7 + 0xC]
00000EE2 6606 bne +0x8 /* 00000EEA */
00000EE4 7002 moveq.l D0, 0x02
00000EE6 6000 018E bra +0x190 /* 00001076 */
label00000EEA:
00000EEA 206E 0008 movea.l A0, [A6 + 0x8]
00000EEE 4A68 0004 tst.w [A0 + 0x4]
00000EF2 671C beq +0x1E /* 00000F10 */
00000EF4 2868 0014 movea.l A4, [A0 + 0x14]
00000EF8 2668 0010 movea.l A3, [A0 + 0x10]
00000EFC 4247 clr.w D7
00000EFE 600C bra +0xE /* 00000F0C */
label00000F00:
00000F00 1013 move.b D0, [A3]
00000F02 D114 add.b [A4], D0
00000F04 3007 move.w D0, D7
00000F06 5247 addq.w D7, 1
00000F08 524C addq.w A4, 1
00000F0A 524B addq.w A3, 1
label00000F0C:
00000F0C BC47 cmp.w D6, D7
00000F0E 6EF0 bgt -0xE /* 00000F00 */
label00000F10:
00000F10 206E 0008 movea.l A0, [A6 + 0x8]
00000F14 2F28 0010 move.l -[A7], [A0 + 0x10]
00000F18 2F28 0014 move.l -[A7], [A0 + 0x14]
00000F1C 3F06 move.w -[A7], D6
00000F1E 4EAD 3482 jsr [A5 + 0x3482 /* export_1676 */]
00000F22 206E 0008 movea.l A0, [A6 + 0x8]
00000F26 2868 0014 movea.l A4, [A0 + 0x14]
00000F2A 7E01 moveq.l D7, 0x01
00000F2C 600E bra +0x10 /* 00000F3C */
label00000F2E:
00000F2E 7A00 moveq.l D5, 0x00
00000F30 1A14 move.b D5, [A4]
00000F32 4A85 tst.l D5
00000F34 524C addq.w A4, 1
00000F36 DB14 add.b [A4], D5
00000F38 3007 move.w D0, D7
00000F3A 5247 addq.w D7, 1
label00000F3C:
00000F3C BC47 cmp.w D6, D7
00000F3E 6EEE bgt -0x10 /* 00000F2E */
00000F40 206E 0008 movea.l A0, [A6 + 0x8]
00000F44 7007 moveq.l D0, 0x07
00000F46 B068 0030 cmp.w D0, [A0 + 0x30]
00000F4A 6606 bne +0x8 /* 00000F52 */
00000F4C 1D7C 0001 FFFF move.b [A6 - 0x1], 0x1
label00000F52:
00000F52 206E 0008 movea.l A0, [A6 + 0x8]
00000F56 5268 0004 addq.w [A0 + 0x4], 1
00000F5A 4AAE 000C tst.l [A6 + 0xC]
00000F5E 6700 0114 beq +0x116 /* 00001074 */
00000F62 206E 0008 movea.l A0, [A6 + 0x8]
00000F66 4A68 0030 tst.w [A0 + 0x30]
00000F6A 662C bne +0x2E /* 00000F98 */
00000F6C 4247 clr.w D7
00000F6E 206E 0008 movea.l A0, [A6 + 0x8]
00000F72 3A28 002E move.w D5, [A0 + 0x2E]
00000F76 5345 subq.w D5, 1
00000F78 206E 0008 movea.l A0, [A6 + 0x8]
00000F7C 2868 0014 movea.l A4, [A0 + 0x14]
00000F80 6012 bra +0x14 /* 00000F94 */
label00000F82:
00000F82 48C5 ext.l D5
00000F84 7000 moveq.l D0, 0x00
00000F86 1014 move.b D0, [A4]
00000F88 2205 move.l D1, D5
00000F8A 9280 sub.l D1, D0
00000F8C 1881 move.b [A4], D1
00000F8E 3007 move.w D0, D7
00000F90 5247 addq.w D7, 1
00000F92 524C addq.w A4, 1
label00000F94:
00000F94 BC47 cmp.w D6, D7
00000F96 6EEA bgt -0x14 /* 00000F82 */
label00000F98:
00000F98 206E 0008 movea.l A0, [A6 + 0x8]
00000F9C 4A28 0078 tst.b [A0 + 0x78]
00000FA0 6722 beq +0x24 /* 00000FC4 */
00000FA2 4247 clr.w D7
00000FA4 206E 0008 movea.l A0, [A6 + 0x8]
00000FA8 2868 0014 movea.l A4, [A0 + 0x14]
00000FAC 47E8 00BB lea.l A3, [A0 + 0xBB]
00000FB0 600E bra +0x10 /* 00000FC0 */
label00000FB2:
00000FB2 7000 moveq.l D0, 0x00
00000FB4 1014 move.b D0, [A4]
00000FB6 18B3 0000 move.b [A4], [A3 + D0.w]
00000FBA 3007 move.w D0, D7
00000FBC 5247 addq.w D7, 1
00000FBE 524C addq.w A4, 1
label00000FC0:
00000FC0 BC47 cmp.w D6, D7
00000FC2 6EEE bgt -0x10 /* 00000FB2 */
label00000FC4:
00000FC4 4A2E FFFF tst.b [A6 - 0x1]
00000FC8 674C beq +0x4E /* 00001016 */
00000FCA 286E 000C movea.l A4, [A6 + 0xC]
00000FCE 206E 0008 movea.l A0, [A6 + 0x8]
00000FD2 2668 0014 movea.l A3, [A0 + 0x14]
00000FD6 3028 002C move.w D0, [A0 + 0x2C]
00000FDA 48C0 ext.l D0
00000FDC 2A00 move.l D5, D0
00000FDE 48C4 ext.l D4
00000FE0 2C05 move.l D6, D5
00000FE2 DC84 add.l D6, D4
00000FE4 48C4 ext.l D4
00000FE6 2006 move.l D0, D6
00000FE8 D084 add.l D0, D4
00000FEA 2D40 FFFA move.l [A6 - 0x6], D0
00000FEE 4247 clr.w D7
00000FF0 6018 bra +0x1A /* 0000100A */
label00000FF2:
00000FF2 18D3 move.b [A4]+, [A3]
00000FF4 18F3 5800 move.b [A4]+, [A3 + D5]
00000FF8 18F3 6800 move.b [A4]+, [A3 + D6]
00000FFC 202E FFFA move.l D0, [A6 - 0x6]
00001000 18F3 0800 move.b [A4]+, [A3 + D0]
00001004 3007 move.w D0, D7
00001006 5247 addq.w D7, 1
00001008 524B addq.w A3, 1
label0000100A:
0000100A 206E 0008 movea.l A0, [A6 + 0x8]
0000100E BE68 002C cmp.w D7, [A0 + 0x2C]
00001012 6DDE blt -0x20 /* 00000FF2 */
00001014 605E bra +0x60 /* 00001074 */
label00001016:
00001016 206E 0008 movea.l A0, [A6 + 0x8]
0000101A 4A68 0030 tst.w [A0 + 0x30]
0000101E 6626 bne +0x28 /* 00001046 */
00001020 4247 clr.w D7
00001022 286E 000C movea.l A4, [A6 + 0xC]
00001026 206E 0008 movea.l A0, [A6 + 0x8]
0000102A 2668 0014 movea.l A3, [A0 + 0x14]
0000102E 6010 bra +0x12 /* 00001040 */
label00001030:
00001030 1C13 move.b D6, [A3]
00001032 18C6 move.b [A4]+, D6
00001034 18C6 move.b [A4]+, D6
00001036 18C6 move.b [A4]+, D6
00001038 18C6 move.b [A4]+, D6
0000103A 3007 move.w D0, D7
0000103C 5247 addq.w D7, 1
0000103E 524B addq.w A3, 1
label00001040:
00001040 B847 cmp.w D4, D7
00001042 6EEC bgt -0x12 /* 00001030 */
00001044 602E bra +0x30 /* 00001074 */
label00001046:
00001046 206E 0008 movea.l A0, [A6 + 0x8]
0000104A 7007 moveq.l D0, 0x07
0000104C B068 0030 cmp.w D0, [A0 + 0x30]
00001050 6610 bne +0x12 /* 00001062 */
00001052 2F2E 000C move.l -[A7], [A6 + 0xC]
00001056 2F28 0014 move.l -[A7], [A0 + 0x14]
0000105A 3F04 move.w -[A7], D4
0000105C 4EAD 3472 jsr [A5 + 0x3472 /* export_1674 */]
00001060 6012 bra +0x14 /* 00001074 */
label00001062:
00001062 2F2E 000C move.l -[A7], [A6 + 0xC]
00001066 206E 0008 movea.l A0, [A6 + 0x8]
0000106A 2F28 0014 move.l -[A7], [A0 + 0x14]
0000106E 3F04 move.w -[A7], D4
00001070 4EAD 3482 jsr [A5 + 0x3482 /* export_1676 */]
label00001074:
00001074 7000 moveq.l D0, 0x00
label00001076:
00001076 4CEE 18F0 FFE2 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1E]
0000107C 4E5E unlink A6
0000107E 4E75 rts
fn00001080:
00001080 4E56 0000 link A6, 0
00001084 2F0C move.l -[A7], A4
00001086 286E 0008 movea.l A4, [A6 + 0x8]
0000108A 206C 0014 movea.l A0, [A4 + 0x14]
0000108E A01F syscall DisposPtr/DisposePtr
00001090 206C 0010 movea.l A0, [A4 + 0x10]
00001094 A01F syscall DisposPtr/DisposePtr
00001096 206C 0008 movea.l A0, [A4 + 0x8]
0000109A A01F syscall DisposPtr/DisposePtr
0000109C 204C movea.l A0, A4
0000109E A01F syscall DisposPtr/DisposePtr
000010A0 7000 moveq.l D0, 0x00
000010A2 286E FFFC movea.l A4, [A6 - 0x4]
000010A6 4E5E unlink A6
000010A8 4E75 rts
000010AA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000010AC-000010B0
fn000010AC:
000010AC 4E56 FFF8 link A6, -0x0008
// end alternate branch 000010AC-000010B0
fn000010AC: // (misaligned)
000010AE FFF8 .invalid <<F/7/7>>
000010B0 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000010B4 266E 0008 movea.l A3, [A6 + 0x8]
000010B8 4247 clr.w D7
000010BA 4245 clr.w D5
000010BC 3813 move.w D4, [A3]
000010BE E044 asr D4.w, 8
000010C0 2D6E 000C FFFC move.l [A6 - 0x4], [A6 + 0xC]
000010C6 0C44 0001 cmpi.w D4, 0x1
000010CA 662C bne +0x2E /* 000010F8 */
000010CC 303C 00FF move.w D0, 0xFF
000010D0 C053 and.w D0, [A3]
000010D2 206E FFFC movea.l A0, [A6 - 0x4]
000010D6 1080 move.b [A0], D0
000010D8 202E FFFC move.l D0, [A6 - 0x4]
000010DC 52AE FFFC addq.l [A6 - 0x4], 1
000010E0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000010E4 486B 0004 pea.l [A3 + 0x4]
000010E8 302E 0012 move.w D0, [A6 + 0x12]
000010EC 5340 subq.w D0, 1
000010EE 3F00 move.w -[A7], D0
000010F0 4EAD 3482 jsr [A5 + 0x3482 /* export_1676 */]
000010F4 6000 0558 bra +0x55A /* 0000164E */
label000010F8:
000010F8 4A44 tst.w D4
000010FA 6600 0534 bne +0x536 /* 00001630 */
000010FE 206E FFFC movea.l A0, [A6 - 0x4]
00001102 10AB 0001 move.b [A0], [A3 + 0x1]
00001106 202E FFFC move.l D0, [A6 - 0x4]
0000110A 52AE FFFC addq.l [A6 - 0x4], 1
0000110E 200B move.l D0, A3
00001110 5880 addq.l D0, 4
00001112 2D40 FFF8 move.l [A6 - 0x8], D0
00001116 4A2D F480 tst.b [A5 - 0xB80]
0000111A 6722 beq +0x24 /* 0000113E */
0000111C 302E 0012 move.w D0, [A6 + 0x12]
00001120 536E 0012 subq.w [A6 + 0x12], 1
00001124 2F2D F484 move.l -[A7], [A5 - 0xB7C]
00001128 486E FFF8 pea.l [A6 - 0x8]
0000112C 486E FFFC pea.l [A6 - 0x4]
00001130 486E 0012 pea.l [A6 + 0x12]
00001134 4EAD 346A jsr [A5 + 0x346A /* export_1673 */]
00001138 7001 moveq.l D0, 0x01
0000113A 6000 0514 bra +0x516 /* 00001650 */
label0000113E:
0000113E 286E FFFC movea.l A4, [A6 - 0x4]
00001142 D8EE 0012 add.w A4, [A6 + 0x12]
00001146 206E FFF8 movea.l A0, [A6 - 0x8]
0000114A 3E10 move.w D7, [A0]
0000114C 2008 move.l D0, A0
0000114E 54AE FFF8 addq.l [A6 - 0x8], 2
00001152 7C10 moveq.l D6, 0x10
00001154 6000 04D0 bra +0x4D2 /* 00001626 */
label00001158:
00001158 4A47 tst.w D7
0000115A 6D26 blt +0x28 /* 00001182 */
0000115C 202E FFFC move.l D0, [A6 - 0x4]
00001160 52AE FFFC addq.l [A6 - 0x4], 1
00001164 2040 movea.l A0, D0
00001166 4210 clr.b [A0]
00001168 DE47 add.w D7, D7
0000116A 5306 subq.b D6, 1
0000116C 6600 04B8 bne +0x4BA /* 00001626 */
00001170 206E FFF8 movea.l A0, [A6 - 0x8]
00001174 3E10 move.w D7, [A0]
00001176 2008 move.l D0, A0
00001178 54AE FFF8 addq.l [A6 - 0x8], 2
0000117C 7C10 moveq.l D6, 0x10
0000117E 6000 04A6 bra +0x4A8 /* 00001626 */
label00001182:
00001182 DE47 add.w D7, D7
00001184 5306 subq.b D6, 1
00001186 660E bne +0x10 /* 00001196 */
00001188 206E FFF8 movea.l A0, [A6 - 0x8]
0000118C 3E10 move.w D7, [A0]
0000118E 2008 move.l D0, A0
00001190 54AE FFF8 addq.l [A6 - 0x8], 2
00001194 7C10 moveq.l D6, 0x10
label00001196:
00001196 4A47 tst.w D7
00001198 6D68 blt +0x6A /* 00001202 */
0000119A DE47 add.w D7, D7
0000119C 5306 subq.b D6, 1
0000119E 660E bne +0x10 /* 000011AE */
000011A0 206E FFF8 movea.l A0, [A6 - 0x8]
000011A4 3E10 move.w D7, [A0]
000011A6 2008 move.l D0, A0
000011A8 54AE FFF8 addq.l [A6 - 0x8], 2
000011AC 7C10 moveq.l D6, 0x10
label000011AE:
000011AE 4A47 tst.w D7
000011B0 6D28 blt +0x2A /* 000011DA */
000011B2 202E FFFC move.l D0, [A6 - 0x4]
000011B6 52AE FFFC addq.l [A6 - 0x4], 1
000011BA 2040 movea.l A0, D0
000011BC 10BC 0001 move.b [A0], 0x1
000011C0 DE47 add.w D7, D7
000011C2 5306 subq.b D6, 1
000011C4 6600 0460 bne +0x462 /* 00001626 */
000011C8 206E FFF8 movea.l A0, [A6 - 0x8]
000011CC 3E10 move.w D7, [A0]
000011CE 2008 move.l D0, A0
000011D0 54AE FFF8 addq.l [A6 - 0x8], 2
000011D4 7C10 moveq.l D6, 0x10
000011D6 6000 044E bra +0x450 /* 00001626 */
label000011DA:
000011DA 202E FFFC move.l D0, [A6 - 0x4]
000011DE 52AE FFFC addq.l [A6 - 0x4], 1
000011E2 2040 movea.l A0, D0
000011E4 10BC 00FF move.b [A0], 0xFF
000011E8 DE47 add.w D7, D7
000011EA 5306 subq.b D6, 1
000011EC 6600 0438 bne +0x43A /* 00001626 */
000011F0 206E FFF8 movea.l A0, [A6 - 0x8]
000011F4 3E10 move.w D7, [A0]
000011F6 2008 move.l D0, A0
000011F8 54AE FFF8 addq.l [A6 - 0x8], 2
000011FC 7C10 moveq.l D6, 0x10
000011FE 6000 0426 bra +0x428 /* 00001626 */
label00001202:
00001202 DE47 add.w D7, D7
00001204 5306 subq.b D6, 1
00001206 660E bne +0x10 /* 00001216 */
00001208 206E FFF8 movea.l A0, [A6 - 0x8]
0000120C 3E10 move.w D7, [A0]
0000120E 2008 move.l D0, A0
00001210 54AE FFF8 addq.l [A6 - 0x8], 2
00001214 7C10 moveq.l D6, 0x10
label00001216:
00001216 4A47 tst.w D7
00001218 6D68 blt +0x6A /* 00001282 */
0000121A DE47 add.w D7, D7
0000121C 5306 subq.b D6, 1
0000121E 660E bne +0x10 /* 0000122E */
00001220 206E FFF8 movea.l A0, [A6 - 0x8]
00001224 3E10 move.w D7, [A0]
00001226 2008 move.l D0, A0
00001228 54AE FFF8 addq.l [A6 - 0x8], 2
0000122C 7C10 moveq.l D6, 0x10
label0000122E:
0000122E 4A47 tst.w D7
00001230 6D28 blt +0x2A /* 0000125A */
00001232 202E FFFC move.l D0, [A6 - 0x4]
00001236 52AE FFFC addq.l [A6 - 0x4], 1
0000123A 2040 movea.l A0, D0
0000123C 10BC 0002 move.b [A0], 0x2
00001240 DE47 add.w D7, D7
00001242 5306 subq.b D6, 1
00001244 6600 03E0 bne +0x3E2 /* 00001626 */
00001248 206E FFF8 movea.l A0, [A6 - 0x8]
0000124C 3E10 move.w D7, [A0]
0000124E 2008 move.l D0, A0
00001250 54AE FFF8 addq.l [A6 - 0x8], 2
00001254 7C10 moveq.l D6, 0x10
00001256 6000 03CE bra +0x3D0 /* 00001626 */
label0000125A:
0000125A 202E FFFC move.l D0, [A6 - 0x4]
0000125E 52AE FFFC addq.l [A6 - 0x4], 1
00001262 2040 movea.l A0, D0
00001264 10BC 00FE move.b [A0], 0xFE
00001268 DE47 add.w D7, D7
0000126A 5306 subq.b D6, 1
0000126C 6600 03B8 bne +0x3BA /* 00001626 */
00001270 206E FFF8 movea.l A0, [A6 - 0x8]
00001274 3E10 move.w D7, [A0]
00001276 2008 move.l D0, A0
00001278 54AE FFF8 addq.l [A6 - 0x8], 2
0000127C 7C10 moveq.l D6, 0x10
0000127E 6000 03A6 bra +0x3A8 /* 00001626 */
label00001282:
00001282 DE47 add.w D7, D7
00001284 5306 subq.b D6, 1
00001286 660E bne +0x10 /* 00001296 */
00001288 206E FFF8 movea.l A0, [A6 - 0x8]
0000128C 3E10 move.w D7, [A0]
0000128E 2008 move.l D0, A0
00001290 54AE FFF8 addq.l [A6 - 0x8], 2
00001294 7C10 moveq.l D6, 0x10
label00001296:
00001296 4A47 tst.w D7
00001298 6D68 blt +0x6A /* 00001302 */
0000129A DE47 add.w D7, D7
0000129C 5306 subq.b D6, 1
0000129E 660E bne +0x10 /* 000012AE */
000012A0 206E FFF8 movea.l A0, [A6 - 0x8]
000012A4 3E10 move.w D7, [A0]
000012A6 2008 move.l D0, A0
000012A8 54AE FFF8 addq.l [A6 - 0x8], 2
000012AC 7C10 moveq.l D6, 0x10
label000012AE:
000012AE 4A47 tst.w D7
000012B0 6D28 blt +0x2A /* 000012DA */
000012B2 202E FFFC move.l D0, [A6 - 0x4]
000012B6 52AE FFFC addq.l [A6 - 0x4], 1
000012BA 2040 movea.l A0, D0
000012BC 10BC 0003 move.b [A0], 0x3
000012C0 DE47 add.w D7, D7
000012C2 5306 subq.b D6, 1
000012C4 6600 0360 bne +0x362 /* 00001626 */
000012C8 206E FFF8 movea.l A0, [A6 - 0x8]
000012CC 3E10 move.w D7, [A0]
000012CE 2008 move.l D0, A0
000012D0 54AE FFF8 addq.l [A6 - 0x8], 2
000012D4 7C10 moveq.l D6, 0x10
000012D6 6000 034E bra +0x350 /* 00001626 */
label000012DA:
000012DA 202E FFFC move.l D0, [A6 - 0x4]
000012DE 52AE FFFC addq.l [A6 - 0x4], 1
000012E2 2040 movea.l A0, D0
000012E4 10BC 00FD move.b [A0], 0xFD
000012E8 DE47 add.w D7, D7
000012EA 5306 subq.b D6, 1
000012EC 6600 0338 bne +0x33A /* 00001626 */
000012F0 206E FFF8 movea.l A0, [A6 - 0x8]
000012F4 3E10 move.w D7, [A0]
000012F6 2008 move.l D0, A0
000012F8 54AE FFF8 addq.l [A6 - 0x8], 2
000012FC 7C10 moveq.l D6, 0x10
000012FE 6000 0326 bra +0x328 /* 00001626 */
label00001302:
00001302 DE47 add.w D7, D7
00001304 5306 subq.b D6, 1
00001306 660E bne +0x10 /* 00001316 */
00001308 206E FFF8 movea.l A0, [A6 - 0x8]
0000130C 3E10 move.w D7, [A0]
0000130E 2008 move.l D0, A0
00001310 54AE FFF8 addq.l [A6 - 0x8], 2
00001314 7C10 moveq.l D6, 0x10
label00001316:
00001316 4A47 tst.w D7
00001318 6D68 blt +0x6A /* 00001382 */
0000131A DE47 add.w D7, D7
0000131C 5306 subq.b D6, 1
0000131E 660E bne +0x10 /* 0000132E */
00001320 206E FFF8 movea.l A0, [A6 - 0x8]
00001324 3E10 move.w D7, [A0]
00001326 2008 move.l D0, A0
00001328 54AE FFF8 addq.l [A6 - 0x8], 2
0000132C 7C10 moveq.l D6, 0x10
label0000132E:
0000132E 4A47 tst.w D7
00001330 6D28 blt +0x2A /* 0000135A */
00001332 202E FFFC move.l D0, [A6 - 0x4]
00001336 52AE FFFC addq.l [A6 - 0x4], 1
0000133A 2040 movea.l A0, D0
0000133C 10BC 0004 move.b [A0], 0x4
00001340 DE47 add.w D7, D7
00001342 5306 subq.b D6, 1
00001344 6600 02E0 bne +0x2E2 /* 00001626 */
00001348 206E FFF8 movea.l A0, [A6 - 0x8]
0000134C 3E10 move.w D7, [A0]
0000134E 2008 move.l D0, A0
00001350 54AE FFF8 addq.l [A6 - 0x8], 2
00001354 7C10 moveq.l D6, 0x10
00001356 6000 02CE bra +0x2D0 /* 00001626 */
label0000135A:
0000135A 202E FFFC move.l D0, [A6 - 0x4]
0000135E 52AE FFFC addq.l [A6 - 0x4], 1
00001362 2040 movea.l A0, D0
00001364 10BC 00FC move.b [A0], 0xFC
00001368 DE47 add.w D7, D7
0000136A 5306 subq.b D6, 1
0000136C 6600 02B8 bne +0x2BA /* 00001626 */
00001370 206E FFF8 movea.l A0, [A6 - 0x8]
00001374 3E10 move.w D7, [A0]
00001376 2008 move.l D0, A0
00001378 54AE FFF8 addq.l [A6 - 0x8], 2
0000137C 7C10 moveq.l D6, 0x10
0000137E 6000 02A6 bra +0x2A8 /* 00001626 */
label00001382:
00001382 DE47 add.w D7, D7
00001384 5306 subq.b D6, 1
00001386 660E bne +0x10 /* 00001396 */
00001388 206E FFF8 movea.l A0, [A6 - 0x8]
0000138C 3E10 move.w D7, [A0]
0000138E 2008 move.l D0, A0
00001390 54AE FFF8 addq.l [A6 - 0x8], 2
00001394 7C10 moveq.l D6, 0x10
label00001396:
00001396 4A47 tst.w D7
00001398 6D68 blt +0x6A /* 00001402 */
0000139A DE47 add.w D7, D7
0000139C 5306 subq.b D6, 1
0000139E 660E bne +0x10 /* 000013AE */
000013A0 206E FFF8 movea.l A0, [A6 - 0x8]
000013A4 3E10 move.w D7, [A0]
000013A6 2008 move.l D0, A0
000013A8 54AE FFF8 addq.l [A6 - 0x8], 2
000013AC 7C10 moveq.l D6, 0x10
label000013AE:
000013AE 4A47 tst.w D7
000013B0 6D28 blt +0x2A /* 000013DA */
000013B2 202E FFFC move.l D0, [A6 - 0x4]
000013B6 52AE FFFC addq.l [A6 - 0x4], 1
000013BA 2040 movea.l A0, D0
000013BC 10BC 0005 move.b [A0], 0x5
000013C0 DE47 add.w D7, D7
000013C2 5306 subq.b D6, 1
000013C4 6600 0260 bne +0x262 /* 00001626 */
000013C8 206E FFF8 movea.l A0, [A6 - 0x8]
000013CC 3E10 move.w D7, [A0]
000013CE 2008 move.l D0, A0
000013D0 54AE FFF8 addq.l [A6 - 0x8], 2
000013D4 7C10 moveq.l D6, 0x10
000013D6 6000 024E bra +0x250 /* 00001626 */
label000013DA:
000013DA 202E FFFC move.l D0, [A6 - 0x4]
000013DE 52AE FFFC addq.l [A6 - 0x4], 1
000013E2 2040 movea.l A0, D0
000013E4 10BC 00FB move.b [A0], 0xFB
000013E8 DE47 add.w D7, D7
000013EA 5306 subq.b D6, 1
000013EC 6600 0238 bne +0x23A /* 00001626 */
000013F0 206E FFF8 movea.l A0, [A6 - 0x8]
000013F4 3E10 move.w D7, [A0]
000013F6 2008 move.l D0, A0
000013F8 54AE FFF8 addq.l [A6 - 0x8], 2
000013FC 7C10 moveq.l D6, 0x10
000013FE 6000 0226 bra +0x228 /* 00001626 */
label00001402:
00001402 DE47 add.w D7, D7
00001404 5306 subq.b D6, 1
00001406 660E bne +0x10 /* 00001416 */
00001408 206E FFF8 movea.l A0, [A6 - 0x8]
0000140C 3E10 move.w D7, [A0]
0000140E 2008 move.l D0, A0
00001410 54AE FFF8 addq.l [A6 - 0x8], 2
00001414 7C10 moveq.l D6, 0x10
label00001416:
00001416 4A47 tst.w D7
00001418 6D68 blt +0x6A /* 00001482 */
0000141A DE47 add.w D7, D7
0000141C 5306 subq.b D6, 1
0000141E 660E bne +0x10 /* 0000142E */
00001420 206E FFF8 movea.l A0, [A6 - 0x8]
00001424 3E10 move.w D7, [A0]
00001426 2008 move.l D0, A0
00001428 54AE FFF8 addq.l [A6 - 0x8], 2
0000142C 7C10 moveq.l D6, 0x10
label0000142E:
0000142E 4A47 tst.w D7
00001430 6D28 blt +0x2A /* 0000145A */
00001432 202E FFFC move.l D0, [A6 - 0x4]
00001436 52AE FFFC addq.l [A6 - 0x4], 1
0000143A 2040 movea.l A0, D0
0000143C 10BC 0006 move.b [A0], 0x6
00001440 DE47 add.w D7, D7
00001442 5306 subq.b D6, 1
00001444 6600 01E0 bne +0x1E2 /* 00001626 */
00001448 206E FFF8 movea.l A0, [A6 - 0x8]
0000144C 3E10 move.w D7, [A0]
0000144E 2008 move.l D0, A0
00001450 54AE FFF8 addq.l [A6 - 0x8], 2
00001454 7C10 moveq.l D6, 0x10
00001456 6000 01CE bra +0x1D0 /* 00001626 */
label0000145A:
0000145A 202E FFFC move.l D0, [A6 - 0x4]
0000145E 52AE FFFC addq.l [A6 - 0x4], 1
00001462 2040 movea.l A0, D0
00001464 10BC 00FA move.b [A0], 0xFA
00001468 DE47 add.w D7, D7
0000146A 5306 subq.b D6, 1
0000146C 6600 01B8 bne +0x1BA /* 00001626 */
00001470 206E FFF8 movea.l A0, [A6 - 0x8]
00001474 3E10 move.w D7, [A0]
00001476 2008 move.l D0, A0
00001478 54AE FFF8 addq.l [A6 - 0x8], 2
0000147C 7C10 moveq.l D6, 0x10
0000147E 6000 01A6 bra +0x1A8 /* 00001626 */
label00001482:
00001482 DE47 add.w D7, D7
00001484 5306 subq.b D6, 1
00001486 660E bne +0x10 /* 00001496 */
00001488 206E FFF8 movea.l A0, [A6 - 0x8]
0000148C 3E10 move.w D7, [A0]
0000148E 2008 move.l D0, A0
00001490 54AE FFF8 addq.l [A6 - 0x8], 2
00001494 7C10 moveq.l D6, 0x10
label00001496:
00001496 4A47 tst.w D7
00001498 6D68 blt +0x6A /* 00001502 */
0000149A DE47 add.w D7, D7
0000149C 5306 subq.b D6, 1
0000149E 660E bne +0x10 /* 000014AE */
000014A0 206E FFF8 movea.l A0, [A6 - 0x8]
000014A4 3E10 move.w D7, [A0]
000014A6 2008 move.l D0, A0
000014A8 54AE FFF8 addq.l [A6 - 0x8], 2
000014AC 7C10 moveq.l D6, 0x10
label000014AE:
000014AE 4A47 tst.w D7
000014B0 6D28 blt +0x2A /* 000014DA */
000014B2 202E FFFC move.l D0, [A6 - 0x4]
000014B6 52AE FFFC addq.l [A6 - 0x4], 1
000014BA 2040 movea.l A0, D0
000014BC 10BC 0007 move.b [A0], 0x7
000014C0 DE47 add.w D7, D7
000014C2 5306 subq.b D6, 1
000014C4 6600 0160 bne +0x162 /* 00001626 */
000014C8 206E FFF8 movea.l A0, [A6 - 0x8]
000014CC 3E10 move.w D7, [A0]
000014CE 2008 move.l D0, A0
000014D0 54AE FFF8 addq.l [A6 - 0x8], 2
000014D4 7C10 moveq.l D6, 0x10
000014D6 6000 014E bra +0x150 /* 00001626 */
label000014DA:
000014DA 202E FFFC move.l D0, [A6 - 0x4]
000014DE 52AE FFFC addq.l [A6 - 0x4], 1
000014E2 2040 movea.l A0, D0
000014E4 10BC 00F9 move.b [A0], 0xF9
000014E8 DE47 add.w D7, D7
000014EA 5306 subq.b D6, 1
000014EC 6600 0138 bne +0x13A /* 00001626 */
000014F0 206E FFF8 movea.l A0, [A6 - 0x8]
000014F4 3E10 move.w D7, [A0]
000014F6 2008 move.l D0, A0
000014F8 54AE FFF8 addq.l [A6 - 0x8], 2
000014FC 7C10 moveq.l D6, 0x10
000014FE 6000 0126 bra +0x128 /* 00001626 */
label00001502:
00001502 4245 clr.w D5
00001504 DE47 add.w D7, D7
00001506 5306 subq.b D6, 1
00001508 660E bne +0x10 /* 00001518 */
0000150A 206E FFF8 movea.l A0, [A6 - 0x8]
0000150E 3E10 move.w D7, [A0]
00001510 2008 move.l D0, A0
00001512 54AE FFF8 addq.l [A6 - 0x8], 2
00001516 7C10 moveq.l D6, 0x10
label00001518:
00001518 4A47 tst.w D7
0000151A 6C04 bge +0x6 /* 00001520 */
0000151C 3005 move.w D0, D5
0000151E 5245 addq.w D5, 1
label00001520:
00001520 DA45 add.w D5, D5
00001522 DE47 add.w D7, D7
00001524 5306 subq.b D6, 1
00001526 660E bne +0x10 /* 00001536 */
00001528 206E FFF8 movea.l A0, [A6 - 0x8]
0000152C 3E10 move.w D7, [A0]
0000152E 2008 move.l D0, A0
00001530 54AE FFF8 addq.l [A6 - 0x8], 2
00001534 7C10 moveq.l D6, 0x10
label00001536:
00001536 4A47 tst.w D7
00001538 6C04 bge +0x6 /* 0000153E */
0000153A 3005 move.w D0, D5
0000153C 5245 addq.w D5, 1
label0000153E:
0000153E DA45 add.w D5, D5
00001540 DE47 add.w D7, D7
00001542 5306 subq.b D6, 1
00001544 660E bne +0x10 /* 00001554 */
00001546 206E FFF8 movea.l A0, [A6 - 0x8]
0000154A 3E10 move.w D7, [A0]
0000154C 2008 move.l D0, A0
0000154E 54AE FFF8 addq.l [A6 - 0x8], 2
00001552 7C10 moveq.l D6, 0x10
label00001554:
00001554 4A47 tst.w D7
00001556 6C04 bge +0x6 /* 0000155C */
00001558 3005 move.w D0, D5
0000155A 5245 addq.w D5, 1
label0000155C:
0000155C DA45 add.w D5, D5
0000155E DE47 add.w D7, D7
00001560 5306 subq.b D6, 1
00001562 660E bne +0x10 /* 00001572 */
00001564 206E FFF8 movea.l A0, [A6 - 0x8]
00001568 3E10 move.w D7, [A0]
0000156A 2008 move.l D0, A0
0000156C 54AE FFF8 addq.l [A6 - 0x8], 2
00001570 7C10 moveq.l D6, 0x10
label00001572:
00001572 4A47 tst.w D7
00001574 6C04 bge +0x6 /* 0000157A */
00001576 3005 move.w D0, D5
00001578 5245 addq.w D5, 1
label0000157A:
0000157A DA45 add.w D5, D5
0000157C DE47 add.w D7, D7
0000157E 5306 subq.b D6, 1
00001580 660E bne +0x10 /* 00001590 */
00001582 206E FFF8 movea.l A0, [A6 - 0x8]
00001586 3E10 move.w D7, [A0]
00001588 2008 move.l D0, A0
0000158A 54AE FFF8 addq.l [A6 - 0x8], 2
0000158E 7C10 moveq.l D6, 0x10
label00001590:
00001590 4A47 tst.w D7
00001592 6C04 bge +0x6 /* 00001598 */
00001594 3005 move.w D0, D5
00001596 5245 addq.w D5, 1
label00001598:
00001598 DA45 add.w D5, D5
0000159A DE47 add.w D7, D7
0000159C 5306 subq.b D6, 1
0000159E 660E bne +0x10 /* 000015AE */
000015A0 206E FFF8 movea.l A0, [A6 - 0x8]
000015A4 3E10 move.w D7, [A0]
000015A6 2008 move.l D0, A0
000015A8 54AE FFF8 addq.l [A6 - 0x8], 2
000015AC 7C10 moveq.l D6, 0x10
label000015AE:
000015AE 4A47 tst.w D7
000015B0 6C04 bge +0x6 /* 000015B6 */
000015B2 3005 move.w D0, D5
000015B4 5245 addq.w D5, 1
label000015B6:
000015B6 DA45 add.w D5, D5
000015B8 DE47 add.w D7, D7
000015BA 5306 subq.b D6, 1
000015BC 660E bne +0x10 /* 000015CC */
000015BE 206E FFF8 movea.l A0, [A6 - 0x8]
000015C2 3E10 move.w D7, [A0]
000015C4 2008 move.l D0, A0
000015C6 54AE FFF8 addq.l [A6 - 0x8], 2
000015CA 7C10 moveq.l D6, 0x10
label000015CC:
000015CC 4A47 tst.w D7
000015CE 6C04 bge +0x6 /* 000015D4 */
000015D0 3005 move.w D0, D5
000015D2 5245 addq.w D5, 1
label000015D4:
000015D4 DA45 add.w D5, D5
000015D6 DE47 add.w D7, D7
000015D8 5306 subq.b D6, 1
000015DA 660E bne +0x10 /* 000015EA */
000015DC 206E FFF8 movea.l A0, [A6 - 0x8]
000015E0 3E10 move.w D7, [A0]
000015E2 2008 move.l D0, A0
000015E4 54AE FFF8 addq.l [A6 - 0x8], 2
000015E8 7C10 moveq.l D6, 0x10
label000015EA:
000015EA 4A47 tst.w D7
000015EC 6C04 bge +0x6 /* 000015F2 */
000015EE 3005 move.w D0, D5
000015F0 5245 addq.w D5, 1
label000015F2:
000015F2 0C45 0008 cmpi.w D5, 0x8
000015F6 6C04 bge +0x6 /* 000015FC */
000015F8 7A08 moveq.l D5, 0x08
000015FA 600A bra +0xC /* 00001606 */
label000015FC:
000015FC 0C45 00F8 cmpi.w D5, 0xF8
00001600 6F04 ble +0x6 /* 00001606 */
00001602 3A3C 00F8 move.w D5, 0xF8
label00001606:
00001606 202E FFFC move.l D0, [A6 - 0x4]
0000160A 52AE FFFC addq.l [A6 - 0x4], 1
0000160E 2040 movea.l A0, D0
00001610 1085 move.b [A0], D5
00001612 DE47 add.w D7, D7
00001614 5306 subq.b D6, 1
00001616 660E bne +0x10 /* 00001626 */
00001618 206E FFF8 movea.l A0, [A6 - 0x8]
0000161C 3E10 move.w D7, [A0]
0000161E 2008 move.l D0, A0
00001620 54AE FFF8 addq.l [A6 - 0x8], 2
00001624 7C10 moveq.l D6, 0x10
label00001626:
00001626 B9EE FFFC cmpa.l A4, [A6 - 0x4]
0000162A 6200 FB2C bhi -0x4D2 /* 00001158 */
0000162E 601E bra +0x20 /* 0000164E */
label00001630:
00001630 0C44 0002 cmpi.w D4, 0x2
00001634 6614 bne +0x16 /* 0000164A */
00001636 2F2E 000C move.l -[A7], [A6 + 0xC]
0000163A 2F0B move.l -[A7], A3
0000163C 4EBA 001E jsr [PC + 0x1E /* 0000165C */]
00001640 4A00 tst.b D0
00001642 504F addq.w A7, 8
00001644 6608 bne +0xA /* 0000164E */
00001646 7000 moveq.l D0, 0x00
00001648 6006 bra +0x8 /* 00001650 */
label0000164A:
0000164A 7000 moveq.l D0, 0x00
0000164C 6002 bra +0x4 /* 00001650 */
label0000164E:
0000164E 7001 moveq.l D0, 0x01
label00001650:
00001650 4CEE 18F0 FFE0 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x20]
00001656 4E5E unlink A6
00001658 4E75 rts
0000165A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000165C-00001660
fn0000165C:
0000165C 4E56 FFFA link A6, -0x0006
// end alternate branch 0000165C-00001660
fn0000165C: // (misaligned)
0000165E FFFA .invalid <<F/7/7>>
00001660 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00001664 266E 000C movea.l A3, [A6 + 0xC]
00001668 286E 0008 movea.l A4, [A6 + 0x8]
0000166C 524C addq.w A4, 1
0000166E 1694 move.b [A3], [A4]
00001670 524B addq.w A3, 1
00001672 524C addq.w A4, 1
00001674 486E FFFE pea.l [A6 - 0x2]
00001678 2F0C move.l -[A7], A4
0000167A 7002 moveq.l D0, 0x02
0000167C 3F00 move.w -[A7], D0
0000167E 4EAD 3482 jsr [A5 + 0x3482 /* export_1676 */]
00001682 548C addq.l A4, 2
00001684 3C2E FFFE move.w D6, [A6 - 0x2]
00001688 5946 subq.w D6, 4
0000168A 605E bra +0x60 /* 000016EA */
label0000168C:
0000168C 7A00 moveq.l D5, 0x00
0000168E 1A14 move.b D5, [A4]
00001690 4A85 tst.l D5
00001692 524C addq.w A4, 1
00001694 3006 move.w D0, D6
00001696 5346 subq.w D6, 1
00001698 7E00 moveq.l D7, 0x00
0000169A 1E14 move.b D7, [A4]
0000169C 3007 move.w D0, D7
0000169E 5247 addq.w D7, 1
000016A0 524C addq.w A4, 1
000016A2 3006 move.w D0, D6
000016A4 5346 subq.w D6, 1
000016A6 0C45 0001 cmpi.w D5, 0x1
000016AA 661A bne +0x1C /* 000016C6 */
000016AC 7800 moveq.l D4, 0x00
000016AE 1814 move.b D4, [A4]
000016B0 4A84 tst.l D4
000016B2 524C addq.w A4, 1
000016B4 3006 move.w D0, D6
000016B6 5346 subq.w D6, 1
000016B8 2F0B move.l -[A7], A3
000016BA 3F07 move.w -[A7], D7
000016BC 3F04 move.w -[A7], D4
000016BE 4EAD 348A jsr [A5 + 0x348A /* export_1677 */]
000016C2 D6C7 add.w A3, D7
000016C4 6024 bra +0x26 /* 000016EA */
label000016C6:
000016C6 4A45 tst.w D5
000016C8 661C bne +0x1E /* 000016E6 */
000016CA 2F0B move.l -[A7], A3
000016CC 2F0C move.l -[A7], A4
000016CE 3F07 move.w -[A7], D7
000016D0 4EAD 3482 jsr [A5 + 0x3482 /* export_1676 */]
000016D4 48C7 ext.l D7
000016D6 2D47 FFFA move.l [A6 - 0x6], D7
000016DA D7EE FFFA add.l A3, [A6 - 0x6]
000016DE D9EE FFFA add.l A4, [A6 - 0x6]
000016E2 9C47 sub.w D6, D7
000016E4 6004 bra +0x6 /* 000016EA */
label000016E6:
000016E6 7000 moveq.l D0, 0x00
000016E8 6008 bra +0xA /* 000016F2 */
label000016EA:
000016EA 0C46 0001 cmpi.w D6, 0x1
000016EE 6E9C bgt -0x62 /* 0000168C */
000016F0 7001 moveq.l D0, 0x01
label000016F2:
000016F2 4CEE 18F0 FFE2 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1E]
000016F8 4E5E unlink A6
000016FA 4E75 rts
export_48:
000016FC 4E56 0000 link A6, 0
00001700 426D F4A8 clr.w [A5 - 0xB58]
00001704 3B6E 000E F4B0 move.w [A5 - 0xB50], [A6 + 0xE]
0000170A 7000 moveq.l D0, 0x00
0000170C 2B40 F4AA move.l [A5 - 0xB56], D0
00001710 422D F4B2 clr.b [A5 - 0xB4E]
00001714 1B7C 0001 F4B3 move.b [A5 - 0xB4D], 0x1
0000171A 2B40 F4B4 move.l [A5 - 0xB4C], D0
0000171E 4EBA F290 jsr [PC - 0xD70 /* 000009B0 */]
00001722 4A00 tst.b D0
00001724 6608 bne +0xA /* 0000172E */
00001726 7000 moveq.l D0, 0x00
00001728 2D40 0010 move.l [A6 + 0x10], D0
0000172C 6050 bra +0x52 /* 0000177E */
label0000172E:
0000172E 4878 0200 push.l 0x200
00001732 4EBA 00EC jsr [PC + 0xEC /* 00001820 */]
00001736 4A00 tst.b D0
00001738 584F addq.w A7, 4
0000173A 6608 bne +0xA /* 00001744 */
0000173C 7000 moveq.l D0, 0x00
0000173E 2D40 0010 move.l [A6 + 0x10], D0
00001742 603A bra +0x3C /* 0000177E */
label00001744:
00001744 7000 moveq.l D0, 0x00
00001746 2F00 move.l -[A7], D0
00001748 7201 moveq.l D1, 0x01
0000174A 2F01 move.l -[A7], D1
0000174C 2F00 move.l -[A7], D0
0000174E 486D F498 pea.l [A5 - 0xB68]
00001752 4EBA 01F0 jsr [PC + 0x1F0 /* 00001944 */]
00001756 4A80 tst.l D0
00001758 4FEF 0010 lea.l A7, [A7 + 0x10]
0000175C 6608 bne +0xA /* 00001766 */
0000175E 7000 moveq.l D0, 0x00
00001760 2D40 0010 move.l [A6 + 0x10], D0
00001764 6018 bra +0x1A /* 0000177E */
label00001766:
00001766 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000176A 302E 000C move.w D0, [A6 + 0xC]
0000176E 48C0 ext.l D0
00001770 2F00 move.l -[A7], D0
00001772 486D F498 pea.l [A5 - 0xB68]
00001776 4EBA F370 jsr [PC - 0xC90 /* 00000AE8 */]
0000177A 2D40 0010 move.l [A6 + 0x10], D0
label0000177E:
0000177E 4E5E unlink A6
00001780 205F movea.l A0, [A7]+
00001782 504F addq.w A7, 8
00001784 4ED0 jmp [A0]
00001786 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_49: // at 00001788 (misaligned)
0000178A 0000 2F07 ori.b D0, 0x7
0000178E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001792 4EBA F8EC jsr [PC - 0x714 /* 00001080 */]
00001796 3E00 move.w D7, D0
00001798 4EBA 004E jsr [PC + 0x4E /* 000017E8 */]
0000179C 4EBA F24E jsr [PC - 0xDB2 /* 000009EC */]
000017A0 3D47 000C move.w [A6 + 0xC], D7
000017A4 2E2E FFFC move.l D7, [A6 - 0x4]
000017A8 4E5E unlink A6
000017AA 2E9F move.l [A7], [A7]+
000017AC 4E75 rts
000017AE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_50: // at 000017B0 (misaligned)
000017B2 0000 302E ori.b D0, 0x2E /* '.' */
000017B6 0008 48C0 ori.b A0, 0xC0
000017BA 2F00 move.l -[A7], D0
000017BC 2F2E 000A move.l -[A7], [A6 + 0xA]
000017C0 4EBA F5DA jsr [PC - 0xA26 /* 00000D9C */]
000017C4 4E5E unlink A6
000017C6 205F movea.l A0, [A7]+
000017C8 5C4F addq.w A7, 6
000017CA 4ED0 jmp [A0]
export_51:
000017CC 4E56 0000 link A6, 0
000017D0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000017D4 2F2E 000C move.l -[A7], [A6 + 0xC]
000017D8 4EBA F5EA jsr [PC - 0xA16 /* 00000DC4 */]
000017DC 3D40 0010 move.w [A6 + 0x10], D0
000017E0 4E5E unlink A6
000017E2 205F movea.l A0, [A7]+
000017E4 504F addq.w A7, 8
000017E6 4ED0 jmp [A0]
fn000017E8:
000017E8 4E56 FFFE link A6, -0x0002
000017EC 4AAD F48C tst.l [A5 - 0xB74]
000017F0 672A beq +0x2C /* 0000181C */
000017F2 4AAD F490 tst.l [A5 - 0xB70]
000017F6 6710 beq +0x12 /* 00001808 */
000017F8 2F2D F490 move.l -[A7], [A5 - 0xB70]
000017FC 486E FFFE pea.l [A6 - 0x2]
00001800 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00001804 A88F syscall OSDispatch
00001806 6006 bra +0x8 /* 0000180E */
label00001808:
00001808 206D F48C movea.l A0, [A5 - 0xB74]
0000180C A01F syscall DisposPtr/DisposePtr
label0000180E:
0000180E 7000 moveq.l D0, 0x00
00001810 2B40 F48C move.l [A5 - 0xB74], D0
00001814 2B40 F490 move.l [A5 - 0xB70], D0
00001818 2B40 F494 move.l [A5 - 0xB6C], D0
label0000181C:
0000181C 4E5E unlink A6
0000181E 4E75 rts
fn00001820:
00001820 4E56 FFFE link A6, -0x0002
00001824 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7
00001828 2E2E 0008 move.l D7, [A6 + 0x8]
0000182C 4AAD F494 tst.l [A5 - 0xB6C]
00001830 6E00 00FE bgt +0x100 /* 00001930 */
00001834 4EBA FFB2 jsr [PC - 0x4E /* 000017E8 */]
00001838 598F subq.l A7, 4
0000183A 7060 moveq.l D0, 0x60
0000183C 3F00 move.w -[A7], D0
0000183E 7201 moveq.l D1, 0x01
00001840 1F01 move.b -[A7], D1
00001842 4EBA 145C jsr [PC + 0x145C /* 00002CA0 */]
00001846 598F subq.l A7, 4
00001848 3F3C 009F move.w -[A7], 0x9F
0000184C 7001 moveq.l D0, 0x01
0000184E 1F00 move.b -[A7], D0
00001850 4EBA 144E jsr [PC + 0x144E /* 00002CA0 */]
00001854 201F move.l D0, [A7]+
00001856 B09F cmp.l D0, [A7]+
00001858 56C0 sne D0
0000185A 0240 0001 andi.w D0, 0x1
0000185E 48C0 ext.l D0
00001860 1C00 move.b D6, D0
00001862 598F subq.l A7, 4
00001864 3F3C 008F move.w -[A7], 0x8F
00001868 7001 moveq.l D0, 0x01
0000186A 1F00 move.b -[A7], D0
0000186C 4EBA 1432 jsr [PC + 0x1432 /* 00002CA0 */]
00001870 598F subq.l A7, 4
00001872 3F3C 009F move.w -[A7], 0x9F
00001876 7001 moveq.l D0, 0x01
00001878 1F00 move.b -[A7], D0
0000187A 4EBA 1424 jsr [PC + 0x1424 /* 00002CA0 */]
0000187E 201F move.l D0, [A7]+
00001880 B09F cmp.l D0, [A7]+
00001882 56C0 sne D0
00001884 0240 0001 andi.w D0, 0x1
00001888 48C0 ext.l D0
0000188A 1A00 move.b D5, D0
0000188C 7600 moveq.l D3, 0x00
0000188E 4A06 tst.b D6
00001890 6706 beq +0x8 /* 00001898 */
00001892 4A05 tst.b D5
00001894 6702 beq +0x4 /* 00001898 */
00001896 7601 moveq.l D3, 0x01
label00001898:
00001898 1803 move.b D4, D3
0000189A 6730 beq +0x32 /* 000018CC */
0000189C 2B7C 0001 0000 F494 move.l [A5 - 0xB6C], 0x10000
000018A4 598F subq.l A7, 4
000018A6 2F2D F494 move.l -[A7], [A5 - 0xB6C]
000018AA 486E FFFE pea.l [A6 - 0x2]
000018AE 3F3C 001D move.w -[A7], 0x1D
000018B2 A88F syscall OSDispatch
000018B4 2B5F F490 move.l [A5 - 0xB70], [A7]+
000018B8 6712 beq +0x14 /* 000018CC */
000018BA 206D F490 movea.l A0, [A5 - 0xB70]
000018BE A029 syscall HLock
000018C0 206D F490 movea.l A0, [A5 - 0xB70]
000018C4 2B50 F48C move.l [A5 - 0xB74], [A0]
000018C8 7001 moveq.l D0, 0x01
000018CA 606C bra +0x6E /* 00001938 */
label000018CC:
000018CC 4A87 tst.l D7
000018CE 6C0A bge +0xC /* 000018DA */
000018D0 2007 move.l D0, D7
000018D2 4480 neg.l D0
000018D4 2B40 F494 move.l [A5 - 0xB6C], D0
000018D8 6022 bra +0x24 /* 000018FC */
label000018DA:
000018DA A01C syscall FreeMem
000018DC 2800 move.l D4, D0
000018DE 9087 sub.l D0, D7
000018E0 90BC 0000 1000 sub.l D0, 0x1000
000018E6 2B40 F494 move.l [A5 - 0xB6C], D0
000018EA 0CAD 0001 0000 F494 cmpi.l [A5 - 0xB6C], 0x10000
000018F2 6F08 ble +0xA /* 000018FC */
000018F4 2B7C 0001 0000 F494 move.l [A5 - 0xB6C], 0x10000
label000018FC:
000018FC 02AD FFFF FE00 F494 andi.l [A5 - 0xB6C], 0xFFFFFE00
00001904 0CAD 0000 0400 F494 cmpi.l [A5 - 0xB6C], 0x400
0000190C 6C08 bge +0xA /* 00001916 */
0000190E 2B7C 0000 0400 F494 move.l [A5 - 0xB6C], 0x400
label00001916:
00001916 202D F494 move.l D0, [A5 - 0xB6C]
0000191A A11E syscall NewPtr, flags=1
0000191C 2B48 F48C move.l [A5 - 0xB74], A0
00001920 660E bne +0x10 /* 00001930 */
00001922 04AD 0000 0400 F494 subi.l [A5 - 0xB6C], 0x400
0000192A 4AAD F494 tst.l [A5 - 0xB6C]
0000192E 6EE6 bgt -0x18 /* 00001916 */
label00001930:
00001930 4AAD F494 tst.l [A5 - 0xB6C]
00001934 5EC0 sgt D0
00001936 4400 neg.b D0
label00001938:
00001938 4CEE 00F8 FFEA movem.l D3,D4,D5,D6,D7, [A6 - 0x16]
0000193E 4E5E unlink A6
00001940 4E75 rts
00001942 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001944-0000194C
fn00001944:
00001944 4E56 0000 link A6, 0
00001948 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
// end alternate branch 00001944-0000194C
fn00001944: // (misaligned)
00001946 0000 48E7 ori.b D0, 0xE7
0000194A 0F08 btst A0, D7
0000194C 282E 0014 move.l D4, [A6 + 0x14]
00001950 3C2E 0012 move.w D6, [A6 + 0x12]
00001954 3A2E 000E move.w D5, [A6 + 0xE]
00001958 286E 0008 movea.l A4, [A6 + 0x8]
0000195C 3945 004E move.w [A4 + 0x4E], D5
00001960 3946 0050 move.w [A4 + 0x50], D6
00001964 7000 moveq.l D0, 0x00
00001966 2940 004A move.l [A4 + 0x4A], D0
0000196A 48C6 ext.l D6
0000196C 202D F494 move.l D0, [A5 - 0xB6C]
00001970 2206 move.l D1, D6
00001972 4EBA 111C jsr [PC + 0x111C /* 00002A90 */]
00001976 2E00 move.l D7, D0
00001978 0287 FFFF FC00 andi.l D7, 0xFFFFFC00
0000197E 48C5 ext.l D5
00001980 2005 move.l D0, D5
00001982 2207 move.l D1, D7
00001984 4EBA 10E2 jsr [PC + 0x10E2 /* 00002A68 */]
00001988 2C00 move.l D6, D0
0000198A D0AD F48C add.l D0, [A5 - 0xB74]
0000198E 2940 0032 move.l [A4 + 0x32], D0
00001992 426C 0052 clr.w [A4 + 0x52]
00001996 7000 moveq.l D0, 0x00
00001998 2940 001C move.l [A4 + 0x1C], D0
0000199C 558F subq.l A7, 2
0000199E 2F0C move.l -[A7], A4
000019A0 7000 moveq.l D0, 0x00
000019A2 1F00 move.b -[A7], D0
000019A4 4EBA 140E jsr [PC + 0x140E /* 00002DB4 */]
000019A8 2C2C 001C move.l D6, [A4 + 0x1C]
000019AC 2947 003A move.l [A4 + 0x3A], D7
000019B0 2947 0024 move.l [A4 + 0x24], D7
000019B4 296C 0032 0020 move.l [A4 + 0x20], [A4 + 0x32]
000019BA 397C 0001 002C move.w [A4 + 0x2C], 0x1
000019C0 2944 0046 move.l [A4 + 0x46], D4
000019C4 2944 002E move.l [A4 + 0x2E], D4
000019C8 558F subq.l A7, 2
000019CA 2F0C move.l -[A7], A4
000019CC 7000 moveq.l D0, 0x00
000019CE 1F00 move.b -[A7], D0
000019D0 4EBA 1392 jsr [PC + 0x1392 /* 00002D64 */]
000019D4 4A6C 0010 tst.w [A4 + 0x10]
000019D8 6C06 bge +0x8 /* 000019E0 */
000019DA 396C 0010 0052 move.w [A4 + 0x52], [A4 + 0x10]
label000019E0:
000019E0 296C 0032 0036 move.l [A4 + 0x36], [A4 + 0x32]
000019E6 296C 0028 003E move.l [A4 + 0x3E], [A4 + 0x28]
000019EC 2006 move.l D0, D6
000019EE 9084 sub.l D0, D4
000019F0 2940 0042 move.l [A4 + 0x42], D0
000019F4 7000 moveq.l D0, 0x00
000019F6 2940 0054 move.l [A4 + 0x54], D0
000019FA 426D F4F0 clr.w [A5 - 0xB10]
000019FE 2006 move.l D0, D6
00001A00 4CEE 10F0 FFEC movem.l D4,D5,D6,D7,A4, [A6 - 0x14]
00001A06 4E5E unlink A6
00001A08 4E75 rts
00001A0A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001A0C-00001A14
fn00001A0C:
00001A0C 4E56 0000 link A6, 0
00001A10 48E7 0308 movem.l -[A7], D6,D7,A4
// end alternate branch 00001A0C-00001A14
fn00001A0C: // (misaligned)
00001A0E 0000 48E7 ori.b D0, 0xE7
00001A12 0308 btst A0, D1
00001A14 2C2E 000C move.l D6, [A6 + 0xC]
00001A18 286E 0008 movea.l A4, [A6 + 0x8]
00001A1C 2E2C 0036 move.l D7, [A4 + 0x36]
00001A20 9EAC 0032 sub.l D7, [A4 + 0x32]
00001A24 DFAC 0042 add.l [A4 + 0x42], D7
00001A28 DFAC 003E add.l [A4 + 0x3E], D7
00001A2C 296C 0032 0036 move.l [A4 + 0x36], [A4 + 0x32]
00001A32 426C 0052 clr.w [A4 + 0x52]
00001A36 BCAC 0046 cmp.l D6, [A4 + 0x46]
00001A3A 6D0C blt +0xE /* 00001A48 */
00001A3C 202C 003E move.l D0, [A4 + 0x3E]
00001A40 D0AC 0046 add.l D0, [A4 + 0x46]
00001A44 B086 cmp.l D0, D6
00001A46 6E52 bgt +0x54 /* 00001A9A */
label00001A48:
00001A48 2006 move.l D0, D6
00001A4A 90AC 0046 sub.l D0, [A4 + 0x46]
00001A4E 91AC 0042 sub.l [A4 + 0x42], D0
00001A52 296C 003A 0024 move.l [A4 + 0x24], [A4 + 0x3A]
00001A58 296C 0032 0020 move.l [A4 + 0x20], [A4 + 0x32]
00001A5E 397C 0001 002C move.w [A4 + 0x2C], 0x1
00001A64 2006 move.l D0, D6
00001A66 90AC 004A sub.l D0, [A4 + 0x4A]
00001A6A 2940 0046 move.l [A4 + 0x46], D0
00001A6E 2940 002E move.l [A4 + 0x2E], D0
00001A72 558F subq.l A7, 2
00001A74 2F0C move.l -[A7], A4
00001A76 7000 moveq.l D0, 0x00
00001A78 1F00 move.b -[A7], D0
00001A7A 4EBA 12E8 jsr [PC + 0x12E8 /* 00002D64 */]
00001A7E 4A6C 0010 tst.w [A4 + 0x10]
00001A82 544F addq.w A7, 2
00001A84 6C06 bge +0x8 /* 00001A8C */
00001A86 396C 0010 0052 move.w [A4 + 0x52], [A4 + 0x10]
label00001A8C:
00001A8C 296C 0032 0036 move.l [A4 + 0x36], [A4 + 0x32]
00001A92 296C 0028 003E move.l [A4 + 0x3E], [A4 + 0x28]
00001A98 6012 bra +0x14 /* 00001AAC */
label00001A9A:
00001A9A 2E06 move.l D7, D6
00001A9C 9EAC 0046 sub.l D7, [A4 + 0x46]
00001AA0 9FAC 0042 sub.l [A4 + 0x42], D7
00001AA4 9FAC 003E sub.l [A4 + 0x3E], D7
00001AA8 DFAC 0036 add.l [A4 + 0x36], D7
label00001AAC:
00001AAC 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00001AB2 4E5E unlink A6
00001AB4 4E75 rts
00001AB6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001AB8-00001AC0
fn00001AB8:
00001AB8 4E56 0000 link A6, 0
00001ABC 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 00001AB8-00001AC0
fn00001AB8: // (misaligned)
00001ABA 0000 48E7 ori.b D0, 0xE7
00001ABE 0108 btst A0, D0
00001AC0 2E2E 000C move.l D7, [A6 + 0xC]
00001AC4 286E 0008 movea.l A4, [A6 + 0x8]
00001AC8 BEAC 0042 cmp.l D7, [A4 + 0x42]
00001ACC 6F04 ble +0x6 /* 00001AD2 */
00001ACE 7001 moveq.l D0, 0x01
00001AD0 6048 bra +0x4A /* 00001B1A */
label00001AD2:
00001AD2 BEAC 003E cmp.l D7, [A4 + 0x3E]
00001AD6 6C10 bge +0x12 /* 00001AE8 */
00001AD8 9FAC 0042 sub.l [A4 + 0x42], D7
00001ADC 9FAC 003E sub.l [A4 + 0x3E], D7
00001AE0 DFAC 0036 add.l [A4 + 0x36], D7
00001AE4 7000 moveq.l D0, 0x00
00001AE6 6032 bra +0x34 /* 00001B1A */
label00001AE8:
00001AE8 4AAC 003E tst.l [A4 + 0x3E]
00001AEC 6F1E ble +0x20 /* 00001B0C */
00001AEE 202C 003E move.l D0, [A4 + 0x3E]
00001AF2 91AC 0042 sub.l [A4 + 0x42], D0
00001AF6 9EAC 003E sub.l D7, [A4 + 0x3E]
00001AFA 202C 003A move.l D0, [A4 + 0x3A]
00001AFE D0AC 0032 add.l D0, [A4 + 0x32]
00001B02 2940 0036 move.l [A4 + 0x36], D0
00001B06 7000 moveq.l D0, 0x00
00001B08 2940 003E move.l [A4 + 0x3E], D0
label00001B0C:
00001B0C DFAC 002E add.l [A4 + 0x2E], D7
00001B10 297C 00FF FFFF 0046 move.l [A4 + 0x46], 0xFFFFFF
00001B18 7000 moveq.l D0, 0x00
label00001B1A:
00001B1A 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00001B20 4E5E unlink A6
00001B22 4E75 rts
fn00001B24:
00001B24 4E56 0000 link A6, 0
00001B28 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00001B2C 266E 0008 movea.l A3, [A6 + 0x8]
00001B30 2E2E 0010 move.l D7, [A6 + 0x10]
00001B34 286E 000C movea.l A4, [A6 + 0xC]
00001B38 2C07 move.l D6, D7
00001B3A 4AAB 0042 tst.l [A3 + 0x42]
00001B3E 6E00 00E2 bgt +0xE4 /* 00001C22 */
00001B42 4AAB 0054 tst.l [A3 + 0x54]
00001B46 6600 00DA bne +0xDC /* 00001C22 */
00001B4A 7002 moveq.l D0, 0x02
00001B4C 6000 00FA bra +0xFC /* 00001C48 */
label00001B50:
00001B50 4AAB 003E tst.l [A3 + 0x3E]
00001B54 6F24 ble +0x26 /* 00001B7A */
00001B56 202B 003E move.l D0, [A3 + 0x3E]
00001B5A 91AB 0042 sub.l [A3 + 0x42], D0
00001B5E 9EAB 003E sub.l D7, [A3 + 0x3E]
00001B62 2F0C move.l -[A7], A4
00001B64 2F2B 0036 move.l -[A7], [A3 + 0x36]
00001B68 2F2B 003E move.l -[A7], [A3 + 0x3E]
00001B6C 4EAD 347A jsr [A5 + 0x347A /* export_1675 */]
00001B70 D9EB 003E add.l A4, [A3 + 0x3E]
00001B74 7000 moveq.l D0, 0x00
00001B76 2740 003E move.l [A3 + 0x3E], D0
label00001B7A:
00001B7A 4A87 tst.l D7
00001B7C 6606 bne +0x8 /* 00001B84 */
00001B7E 7000 moveq.l D0, 0x00
00001B80 6000 00C6 bra +0xC8 /* 00001C48 */
label00001B84:
00001B84 276B 003A 0024 move.l [A3 + 0x24], [A3 + 0x3A]
00001B8A 276B 0032 0020 move.l [A3 + 0x20], [A3 + 0x32]
00001B90 276B 002E 0046 move.l [A3 + 0x46], [A3 + 0x2E]
00001B96 7000 moveq.l D0, 0x00
00001B98 2740 0028 move.l [A3 + 0x28], D0
00001B9C 558F subq.l A7, 2
00001B9E 2F0B move.l -[A7], A3
00001BA0 7000 moveq.l D0, 0x00
00001BA2 1F00 move.b -[A7], D0
00001BA4 4EBA 11BE jsr [PC + 0x11BE /* 00002D64 */]
00001BA8 276B 0028 003E move.l [A3 + 0x3E], [A3 + 0x28]
00001BAE 4A6B 0010 tst.w [A3 + 0x10]
00001BB2 544F addq.w A7, 2
00001BB4 6C54 bge +0x56 /* 00001C0A */
00001BB6 70D9 moveq.l D0, 0xFFFFFFD9
00001BB8 B06B 0010 cmp.w D0, [A3 + 0x10]
00001BBC 6606 bne +0x8 /* 00001BC4 */
00001BBE 4AAB 0028 tst.l [A3 + 0x28]
00001BC2 6646 bne +0x48 /* 00001C0A */
label00001BC4:
00001BC4 70D9 moveq.l D0, 0xFFFFFFD9
00001BC6 B06B 0010 cmp.w D0, [A3 + 0x10]
00001BCA 6622 bne +0x24 /* 00001BEE */
00001BCC 4A6B 0052 tst.w [A3 + 0x52]
00001BD0 661C bne +0x1E /* 00001BEE */
00001BD2 4AAB 0054 tst.l [A3 + 0x54]
00001BD6 6716 beq +0x18 /* 00001BEE */
00001BD8 2F0B move.l -[A7], A3
00001BDA 206B 0054 movea.l A0, [A3 + 0x54]
00001BDE 4E90 jsr [A0]
00001BE0 4A80 tst.l D0
00001BE2 584F addq.w A7, 4
00001BE4 679E beq -0x60 /* 00001B84 */
00001BE6 377C FFD9 0052 move.w [A3 + 0x52], 0xFFD9
00001BEC 601C bra +0x1E /* 00001C0A */
label00001BEE:
00001BEE 4A6B 0052 tst.w [A3 + 0x52]
00001BF2 6710 beq +0x12 /* 00001C04 */
00001BF4 70D9 moveq.l D0, 0xFFFFFFD9
00001BF6 B06B 0052 cmp.w D0, [A3 + 0x52]
00001BFA 6708 beq +0xA /* 00001C04 */
00001BFC 70D9 moveq.l D0, 0xFFFFFFD9
00001BFE B06B 0010 cmp.w D0, [A3 + 0x10]
00001C02 6706 beq +0x8 /* 00001C0A */
label00001C04:
00001C04 376B 0010 0052 move.w [A3 + 0x52], [A3 + 0x10]
label00001C0A:
00001C0A 276B 0032 0036 move.l [A3 + 0x36], [A3 + 0x32]
00001C10 4AAB 003E tst.l [A3 + 0x3E]
00001C14 6E0C bgt +0xE /* 00001C22 */
00001C16 BC87 cmp.l D6, D7
00001C18 6604 bne +0x6 /* 00001C1E */
00001C1A 7002 moveq.l D0, 0x02
00001C1C 602A bra +0x2C /* 00001C48 */
label00001C1E:
00001C1E 7001 moveq.l D0, 0x01
00001C20 6026 bra +0x28 /* 00001C48 */
label00001C22:
00001C22 BEAB 003E cmp.l D7, [A3 + 0x3E]
00001C26 6C00 FF28 bge -0xD6 /* 00001B50 */
00001C2A 4A87 tst.l D7
00001C2C 6F18 ble +0x1A /* 00001C46 */
00001C2E 2F0C move.l -[A7], A4
00001C30 2F2B 0036 move.l -[A7], [A3 + 0x36]
00001C34 2F07 move.l -[A7], D7
00001C36 4EAD 347A jsr [A5 + 0x347A /* export_1675 */]
00001C3A 9FAB 0042 sub.l [A3 + 0x42], D7
00001C3E 9FAB 003E sub.l [A3 + 0x3E], D7
00001C42 DFAB 0036 add.l [A3 + 0x36], D7
label00001C46:
00001C46 7000 moveq.l D0, 0x00
label00001C48:
00001C48 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00001C4E 4E5E unlink A6
00001C50 4E75 rts
00001C52 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_52: // at 00001C54 (misaligned)
00001C56 0000 2F2E ori.b D0, 0x2E /* '.' */
00001C5A 0008 2F2E ori.b A0, 0x2E /* '.' */
00001C5E 000C 302E ori.b A4, 0x2E /* '.' */
00001C62 0010 48C0 ori.b [A0], 0xC0
00001C66 2F00 move.l -[A7], D0
00001C68 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001C6C 4EAD 3372 jsr [A5 + 0x3372 /* export_1642 */]
00001C70 3D40 0016 move.w [A6 + 0x16], D0
00001C74 4E5E unlink A6
00001C76 205F movea.l A0, [A7]+
00001C78 4FEF 000E lea.l A7, [A7 + 0xE]
00001C7C 4ED0 jmp [A0]
00001C7E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_53: // at 00001C80 (misaligned)
00001C82 0000 2F2E ori.b D0, 0x2E /* '.' */
00001C86 0008 4EAD ori.b A0, 0xAD
00001C8A 337A 3D40 000C move.w [A1 + 0xC], [PC + 0x3D40 /* 000059CC, cstring ""<EOF> */]
00001C90 4E5E unlink A6
00001C92 2E9F move.l [A7], [A7]+
00001C94 4E75 rts
00001C96 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_54: // at 00001C98 (misaligned)
00001C9A 0000 2F2E ori.b D0, 0x2E /* '.' */
00001C9E 0008 2F2E ori.b A0, 0x2E /* '.' */
00001CA2 000C 2F2E ori.b A4, 0x2E /* '.' */
00001CA6 0010 2F2E ori.b [A0], 0x2E /* '.' */
00001CAA 0014 2F2E ori.b [A4], 0x2E /* '.' */
00001CAE 0018 4EAD ori.b [A0]+, 0xAD
00001CB2 336A 3D40 001C move.w [A1 + 0x1C], [A2 + 0x3D40]
00001CB8 4E5E unlink A6
00001CBA 205F movea.l A0, [A7]+
00001CBC 4FEF 0014 lea.l A7, [A7 + 0x14]
00001CC0 4ED0 jmp [A0]
00001CC2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_55: // at 00001CC4 (misaligned)
00001CC6 0000 2F2E ori.b D0, 0x2E /* '.' */
00001CCA 0008 2F2E ori.b A0, 0x2E /* '.' */
00001CCE 000C 2F2E ori.b A4, 0x2E /* '.' */
00001CD2 0010 4EAD ori.b [A0], 0xAD
00001CD6 338A 3D40 move.w [A1 + <<invalid base displacement size>>], A2
00001CDA 0014 4E5E ori.b [A4], 0x5E /* '^' */
00001CDE 205F movea.l A0, [A7]+
00001CE0 4FEF 000C lea.l A7, [A7 + 0xC]
00001CE4 4ED0 jmp [A0]
00001CE6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_56: // at 00001CE8 (misaligned)
00001CEA FFFE .invalid <<F/7/7>>
00001CEC 48E7 0108 movem.l -[A7], D7,A4
00001CF0 286E 0008 movea.l A4, [A6 + 0x8]
00001CF4 486E FFFF pea.l [A6 - 0x1]
00001CF8 2F2E 000C move.l -[A7], [A6 + 0xC]
00001CFC 4EAD 3392 jsr [A5 + 0x3392 /* export_1646 */]
00001D00 3E00 move.w D7, D0
00001D02 102E FFFF move.b D0, [A6 - 0x1]
00001D06 0400 000A subi.b D0, 0xA /* '\n' */
00001D0A 504F addq.w A7, 8
00001D0C 670A beq +0xC /* 00001D18 */
00001D0E 5300 subq.b D0, 1
00001D10 670C beq +0xE /* 00001D1E */
00001D12 5300 subq.b D0, 1
00001D14 670E beq +0x10 /* 00001D24 */
00001D16 6012 bra +0x14 /* 00001D2A */
label00001D18:
00001D18 38BC 000A move.w [A4], 0xA /* '\n' */
00001D1C 6010 bra +0x12 /* 00001D2E */
label00001D1E:
00001D1E 38BC 000B move.w [A4], 0xB
00001D22 600A bra +0xC /* 00001D2E */
label00001D24:
00001D24 38BC 000C move.w [A4], 0xC
00001D28 6004 bra +0x6 /* 00001D2E */
label00001D2A:
00001D2A 38BC 000B move.w [A4], 0xB
label00001D2E:
00001D2E 3D47 0010 move.w [A6 + 0x10], D7
00001D32 4CEE 1080 FFF6 movem.l D7,A4, [A6 - 0xA]
00001D38 4E5E unlink A6
00001D3A 205F movea.l A0, [A7]+
00001D3C 504F addq.w A7, 8
00001D3E 4ED0 jmp [A0]
export_57:
00001D40 4E56 0000 link A6, 0
00001D44 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001D48 2F2E 000C move.l -[A7], [A6 + 0xC]
00001D4C 4EAD 339A jsr [A5 + 0x339A /* export_1647 */]
00001D50 3D40 0010 move.w [A6 + 0x10], D0
00001D54 4E5E unlink A6
00001D56 205F movea.l A0, [A7]+
00001D58 504F addq.w A7, 8
00001D5A 4ED0 jmp [A0]
export_58:
00001D5C 4E56 0000 link A6, 0
00001D60 2F0C move.l -[A7], A4
00001D62 286E 000A movea.l A4, [A6 + 0xA]
00001D66 302E 0008 move.w D0, [A6 + 0x8]
00001D6A 6B00 008C bmi +0x8E /* 00001DF8 */
00001D6E 0C40 0005 cmpi.w D0, 0x5
00001D72 6E00 0084 bgt +0x86 /* 00001DF8 */
00001D76 D040 add.w D0, D0
00001D78 303B 0006 move.w D0, [PC + D0.w + 0x6]
00001D7C 4EFB 0000 jmp [PC + D0.w]
00001D80 000E 0020 ori.b A6, 0x20 /* ' ' */
00001D84 0032 0044 0056 ori.b [A2 + D0.w + 0x56], 0x44 /* 'D' */
00001D8A 0068 7000 2F00 ori.w [A0 + 0x2F00], 0x7000 /* 'p\0' */
00001D90 2F0C move.l -[A7], A4
00001D92 4EAD 33BA jsr [A5 + 0x33BA /* export_1651 */]
00001D96 3D40 000E move.w [A6 + 0xE], D0
00001D9A 504F addq.w A7, 8
00001D9C 606A bra +0x6C /* 00001E08 */
00001D9E 7001 moveq.l D0, 0x01
00001DA0 2F00 move.l -[A7], D0
00001DA2 2F0C move.l -[A7], A4
00001DA4 4EAD 33BA jsr [A5 + 0x33BA /* export_1651 */]
00001DA8 3D40 000E move.w [A6 + 0xE], D0
00001DAC 504F addq.w A7, 8
00001DAE 6058 bra +0x5A /* 00001E08 */
00001DB0 7002 moveq.l D0, 0x02
00001DB2 2F00 move.l -[A7], D0
00001DB4 2F0C move.l -[A7], A4
00001DB6 4EAD 33BA jsr [A5 + 0x33BA /* export_1651 */]
00001DBA 3D40 000E move.w [A6 + 0xE], D0
00001DBE 504F addq.w A7, 8
00001DC0 6046 bra +0x48 /* 00001E08 */
00001DC2 7003 moveq.l D0, 0x03
00001DC4 2F00 move.l -[A7], D0
00001DC6 2F0C move.l -[A7], A4
00001DC8 4EAD 33BA jsr [A5 + 0x33BA /* export_1651 */]
00001DCC 3D40 000E move.w [A6 + 0xE], D0
00001DD0 504F addq.w A7, 8
00001DD2 6034 bra +0x36 /* 00001E08 */
00001DD4 7004 moveq.l D0, 0x04
00001DD6 2F00 move.l -[A7], D0
00001DD8 2F0C move.l -[A7], A4
00001DDA 4EAD 33BA jsr [A5 + 0x33BA /* export_1651 */]
00001DDE 3D40 000E move.w [A6 + 0xE], D0
00001DE2 504F addq.w A7, 8
00001DE4 6022 bra +0x24 /* 00001E08 */
00001DE6 7005 moveq.l D0, 0x05
00001DE8 2F00 move.l -[A7], D0
00001DEA 2F0C move.l -[A7], A4
00001DEC 4EAD 33BA jsr [A5 + 0x33BA /* export_1651 */]
00001DF0 3D40 000E move.w [A6 + 0xE], D0
00001DF4 504F addq.w A7, 8
00001DF6 6010 bra +0x12 /* 00001E08 */
label00001DF8:
00001DF8 7003 moveq.l D0, 0x03
00001DFA 2F00 move.l -[A7], D0
00001DFC 2F0C move.l -[A7], A4
00001DFE 4EAD 33BA jsr [A5 + 0x33BA /* export_1651 */]
00001E02 3D40 000E move.w [A6 + 0xE], D0
00001E06 504F addq.w A7, 8
label00001E08:
00001E08 286E FFFC movea.l A4, [A6 - 0x4]
00001E0C 4E5E unlink A6
00001E0E 205F movea.l A0, [A7]+
00001E10 5C4F addq.w A7, 6
00001E12 4ED0 jmp [A0]
export_59:
00001E14 4E56 0000 link A6, 0
00001E18 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001E1C 2F2E 000C move.l -[A7], [A6 + 0xC]
00001E20 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001E24 4EAD 33B2 jsr [A5 + 0x33B2 /* export_1650 */]
00001E28 3D40 0014 move.w [A6 + 0x14], D0
00001E2C 4E5E unlink A6
00001E2E 205F movea.l A0, [A7]+
00001E30 4FEF 000C lea.l A7, [A7 + 0xC]
00001E34 4ED0 jmp [A0]
00001E36 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_60: // at 00001E38 (misaligned)
00001E3A 0000 2F2E ori.b D0, 0x2E /* '.' */
00001E3E 0008 302E ori.b A0, 0x2E /* '.' */
00001E42 000C 48C0 ori.b A4, 0xC0
00001E46 2F00 move.l -[A7], D0
00001E48 2F2E 000E move.l -[A7], [A6 + 0xE]
00001E4C 4EAD 335A jsr [A5 + 0x335A /* export_1639 */]
00001E50 3D40 0012 move.w [A6 + 0x12], D0
00001E54 4E5E unlink A6
00001E56 205F movea.l A0, [A7]+
00001E58 4FEF 000A lea.l A7, [A7 + 0xA]
00001E5C 4ED0 jmp [A0]
00001E5E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_61: // at 00001E60 (misaligned)
00001E62 0000 2F2E ori.b D0, 0x2E /* '.' */
00001E66 0008 302E ori.b A0, 0x2E /* '.' */
00001E6A 000C 48C0 ori.b A4, 0xC0
00001E6E 2F00 move.l -[A7], D0
00001E70 2F2E 000E move.l -[A7], [A6 + 0xE]
00001E74 4EAD 3362 jsr [A5 + 0x3362 /* export_1640 */]
00001E78 3D40 0012 move.w [A6 + 0x12], D0
00001E7C 4E5E unlink A6
00001E7E 205F movea.l A0, [A7]+
00001E80 4FEF 000A lea.l A7, [A7 + 0xA]
00001E84 4ED0 jmp [A0]
00001E86 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_62: // at 00001E88 (misaligned)
00001E8A FFFE .invalid <<F/7/7>>
00001E8C 2F07 move.l -[A7], D7
00001E8E 486E FFFF pea.l [A6 - 0x1]
00001E92 2F2E 000C move.l -[A7], [A6 + 0xC]
00001E96 4EAD 33A2 jsr [A5 + 0x33A2 /* export_1648 */]
00001E9A 3E00 move.w D7, D0
00001E9C 7000 moveq.l D0, 0x00
00001E9E 102E FFFF move.b D0, [A6 - 0x1]
00001EA2 4A80 tst.l D0
00001EA4 206E 0008 movea.l A0, [A6 + 0x8]
00001EA8 3080 move.w [A0], D0
00001EAA 3D47 0010 move.w [A6 + 0x10], D7
00001EAE 2E2E FFFA move.l D7, [A6 - 0x6]
00001EB2 4E5E unlink A6
00001EB4 205F movea.l A0, [A7]+
00001EB6 504F addq.w A7, 8
00001EB8 4ED0 jmp [A0]
00001EBA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_63: // at 00001EBC (misaligned)
00001EBE 0000 302E ori.b D0, 0x2E /* '.' */
00001EC2 0008 48C0 ori.b A0, 0xC0
00001EC6 2F00 move.l -[A7], D0
00001EC8 2F2E 000A move.l -[A7], [A6 + 0xA]
00001ECC 4EAD 33C2 jsr [A5 + 0x33C2 /* export_1652 */]
00001ED0 3D40 000E move.w [A6 + 0xE], D0
00001ED4 4E5E unlink A6
00001ED6 205F movea.l A0, [A7]+
00001ED8 5C4F addq.w A7, 6
00001EDA 4ED0 jmp [A0]
export_64:
fn00001EDC:
00001EDC 4E56 0000 link A6, 0
00001EE0 48E7 0108 movem.l -[A7], D7,A4
00001EE4 2E2E 0008 move.l D7, [A6 + 0x8]
00001EE8 286E 000C movea.l A4, [A6 + 0xC]
00001EEC 6002 bra +0x4 /* 00001EF0 */
label00001EEE:
00001EEE 421C clr.b [A4]+
label00001EF0:
00001EF0 5387 subq.l D7, 1
00001EF2 6CFA bge -0x4 /* 00001EEE */
00001EF4 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00001EFA 4E5E unlink A6
00001EFC 205F movea.l A0, [A7]+
00001EFE 504F addq.w A7, 8
00001F00 4ED0 jmp [A0]
00001F02 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001F04-00001F08
fn00001F04:
00001F04 4E56 FFE8 link A6, -0x0018
// end alternate branch 00001F04-00001F08
fn00001F04: // (misaligned)
00001F06 FFE8 .invalid <<F/7/7>>
00001F08 48E7 1100 movem.l -[A7], D3,D7
00001F0C 486E FFE8 pea.l [A6 - 0x18]
00001F10 7018 moveq.l D0, 0x18
00001F12 2F00 move.l -[A7], D0
00001F14 4EBA FFC6 jsr [PC - 0x3A /* 00001EDC */]
00001F18 2D7C 4444 494E FFE8 move.l [A6 - 0x18], 0x4444494E /* 'DDIN' */
00001F20 426E FFEC clr.w [A6 - 0x14]
00001F24 1D7C 0001 FFF3 move.b [A6 - 0xD], 0x1
00001F2A 598F subq.l A7, 4
00001F2C 7018 moveq.l D0, 0x18
00001F2E 2F00 move.l -[A7], D0
00001F30 2F3C 4444 4D53 move.l -[A7], 0x44444D53 /* 'DDMS' */
00001F36 486E FFE8 pea.l [A6 - 0x18]
00001F3A A9FE syscall PutScrap
00001F3C 7601 moveq.l D3, 0x01
00001F3E 0CAE 6D72 4F4B FFEE cmpi.l [A6 - 0x12], 0x6D724F4B /* 'mrOK' */
00001F46 670C beq +0xE /* 00001F54 */
00001F48 0CAE 6D72 4253 FFEE cmpi.l [A6 - 0x12], 0x6D724253 /* 'mrBS' */
00001F50 6702 beq +0x4 /* 00001F54 */
00001F52 7600 moveq.l D3, 0x00
label00001F54:
00001F54 1E03 move.b D7, D3
00001F56 1D47 0008 move.b [A6 + 0x8], D7
00001F5A 4CEE 0088 FFE0 movem.l D3,D7, [A6 - 0x20]
00001F60 4E5E unlink A6
00001F62 4E75 rts
fn00001F64:
00001F64 4E56 FFE8 link A6, -0x0018
00001F68 558F subq.l A7, 2
00001F6A 4EBA FF98 jsr [PC - 0x68 /* 00001F04 */]
00001F6E 4A1F tst.b [A7]+
00001F70 6606 bne +0x8 /* 00001F78 */
00001F72 422E 0010 clr.b [A6 + 0x10]
00001F76 6054 bra +0x56 /* 00001FCC */
label00001F78:
00001F78 486E FFE8 pea.l [A6 - 0x18]
00001F7C 7018 moveq.l D0, 0x18
00001F7E 2F00 move.l -[A7], D0
00001F80 4EBA FF5A jsr [PC - 0xA6 /* 00001EDC */]
00001F84 2D7C 4444 494E FFE8 move.l [A6 - 0x18], 0x4444494E /* 'DDIN' */
00001F8C 426E FFEC clr.w [A6 - 0x14]
00001F90 1D7C 0001 FFF3 move.b [A6 - 0xD], 0x1
00001F96 598F subq.l A7, 4
00001F98 7018 moveq.l D0, 0x18
00001F9A 2F00 move.l -[A7], D0
00001F9C 2F3C 4444 4D53 move.l -[A7], 0x44444D53 /* 'DDMS' */
00001FA2 486E FFE8 pea.l [A6 - 0x18]
00001FA6 A9FE syscall PutScrap
00001FA8 7000 moveq.l D0, 0x00
00001FAA 102E FFF3 move.b D0, [A6 - 0xD]
00001FAE 4A80 tst.l D0
00001FB0 206E 000C movea.l A0, [A6 + 0xC]
00001FB4 3080 move.w [A0], D0
00001FB6 7000 moveq.l D0, 0x00
00001FB8 102E FFF2 move.b D0, [A6 - 0xE]
00001FBC 4A80 tst.l D0
00001FBE 206E 0008 movea.l A0, [A6 + 0x8]
00001FC2 3080 move.w [A0], D0
00001FC4 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
00001FCA 584F addq.w A7, 4
label00001FCC:
00001FCC 4E5E unlink A6
00001FCE 205F movea.l A0, [A7]+
00001FD0 504F addq.w A7, 8
00001FD2 4ED0 jmp [A0]
export_65:
00001FD4 4E56 FFE8 link A6, -0x0018
00001FD8 486E FFE8 pea.l [A6 - 0x18]
00001FDC 7018 moveq.l D0, 0x18
00001FDE 2F00 move.l -[A7], D0
00001FE0 4EBA FEFA jsr [PC - 0x106 /* 00001EDC */]
00001FE4 2D7C 4444 494E FFE8 move.l [A6 - 0x18], 0x4444494E /* 'DDIN' */
00001FEC 426E FFEC clr.w [A6 - 0x14]
00001FF0 1D7C 0001 FFF3 move.b [A6 - 0xD], 0x1
00001FF6 598F subq.l A7, 4
00001FF8 7018 moveq.l D0, 0x18
00001FFA 2F00 move.l -[A7], D0
00001FFC 2F3C 4444 4D53 move.l -[A7], 0x44444D53 /* 'DDMS' */
00002002 486E FFE8 pea.l [A6 - 0x18]
00002006 A9FE syscall PutScrap
00002008 0CAE 6D72 4253 FFEE cmpi.l [A6 - 0x12], 0x6D724253 /* 'mrBS' */
00002010 57C0 seq D0
00002012 0240 0001 andi.w D0, 0x1
00002016 48C0 ext.l D0
00002018 1D40 0008 move.b [A6 + 0x8], D0
0000201C 4E5E unlink A6
0000201E 4E75 rts
export_66:
00002020 4E56 FFFC link A6, -0x0004
00002024 2F0C move.l -[A7], A4
00002026 49EE FFFC lea.l A4, [A6 - 0x4]
0000202A 0CAE 4444 3031 0008 cmpi.l [A6 + 0x8], 0x44443031 /* 'DD01' */
00002032 6714 beq +0x16 /* 00002048 */
00002034 0CAE 4444 3032 0008 cmpi.l [A6 + 0x8], 0x44443032 /* 'DD02' */
0000203C 670A beq +0xC /* 00002048 */
0000203E 0CAE 4444 4352 0008 cmpi.l [A6 + 0x8], 0x44444352 /* 'DDCR' */
00002046 6608 bne +0xA /* 00002050 */
label00002048:
00002048 1D7C 0001 000C move.b [A6 + 0xC], 0x1
0000204E 6044 bra +0x46 /* 00002094 */
label00002050:
00002050 41EE 0008 lea.l A0, [A6 + 0x8]
00002054 224C movea.l A1, A4
00002056 7004 moveq.l D0, 0x04
00002058 A02E syscall BlockMove/BlockMoveData
0000205A 7000 moveq.l D0, 0x00
0000205C 1014 move.b D0, [A4]
0000205E 0C40 0044 cmpi.w D0, 0x44 /* 'D' */
00002062 662C bne +0x2E /* 00002090 */
00002064 7000 moveq.l D0, 0x00
00002066 102C 0001 move.b D0, [A4 + 0x1]
0000206A 0C40 0044 cmpi.w D0, 0x44 /* 'D' */
0000206E 6620 bne +0x22 /* 00002090 */
00002070 7000 moveq.l D0, 0x00
00002072 102C 0002 move.b D0, [A4 + 0x2]
00002076 0C40 0066 cmpi.w D0, 0x66 /* 'f' */
0000207A 670C beq +0xE /* 00002088 */
0000207C 7000 moveq.l D0, 0x00
0000207E 102C 0002 move.b D0, [A4 + 0x2]
00002082 0C40 0046 cmpi.w D0, 0x46 /* 'F' */
00002086 6608 bne +0xA /* 00002090 */
label00002088:
00002088 1D7C 0001 000C move.b [A6 + 0xC], 0x1
0000208E 6004 bra +0x6 /* 00002094 */
label00002090:
00002090 422E 000C clr.b [A6 + 0xC]
label00002094:
00002094 286E FFF8 movea.l A4, [A6 - 0x8]
00002098 4E5E unlink A6
0000209A 2E9F move.l [A7], [A7]+
0000209C 4E75 rts
0000209E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_67: // at 000020A0 (misaligned)
000020A2 FEC4 48E7 .extension 0xEC4 <<F/2-3/7>> // unimplemented
000020A6 0318 btst [A0]+, D1
000020A8 2C2E 0010 move.l D6, [A6 + 0x10]
000020AC 266E 000C movea.l A3, [A6 + 0xC]
000020B0 286E 0008 movea.l A4, [A6 + 0x8]
000020B4 7000 moveq.l D0, 0x00
000020B6 102B 0026 move.b D0, [A3 + 0x26]
000020BA 0C00 001F cmpi.b D0, 0x1F
000020BE 630A bls +0xC /* 000020CA */
000020C0 3D7C FFD5 0014 move.w [A6 + 0x14], 0xFFD5
000020C6 6000 0158 bra +0x15A /* 00002220 */
label000020CA:
000020CA 7000 moveq.l D0, 0x00
000020CC 102B 0026 move.b D0, [A3 + 0x26]
000020D0 4A80 tst.l D0
000020D2 660E bne +0x10 /* 000020E2 */
000020D4 200C move.l D0, A4
000020D6 670A beq +0xC /* 000020E2 */
000020D8 3D7C FFFF 0014 move.w [A6 + 0x14], 0xFFFF
000020DE 6000 0140 bra +0x142 /* 00002220 */
label000020E2:
000020E2 200C move.l D0, A4
000020E4 673E beq +0x40 /* 00002124 */
000020E6 7000 moveq.l D0, 0x00
000020E8 102C 0026 move.b D0, [A4 + 0x26]
000020EC 0C00 001F cmpi.b D0, 0x1F
000020F0 630A bls +0xC /* 000020FC */
000020F2 3D7C FFD5 0014 move.w [A6 + 0x14], 0xFFD5
000020F8 6000 0126 bra +0x128 /* 00002220 */
label000020FC:
000020FC 4AAC 0022 tst.l [A4 + 0x22]
00002100 6622 bne +0x24 /* 00002124 */
00002102 558F subq.l A7, 2
00002104 3F2C 0020 move.w -[A7], [A4 + 0x20]
00002108 486C 0020 pea.l [A4 + 0x20]
0000210C 486C 0022 pea.l [A4 + 0x22]
00002110 486E FEC4 pea.l [A6 - 0x13C]
00002114 4EBA 14B6 jsr [PC + 0x14B6 /* 000035CC */]
00002118 3E1F move.w D7, [A7]+
0000211A 6708 beq +0xA /* 00002124 */
0000211C 3D47 0014 move.w [A6 + 0x14], D7
00002120 6000 00FE bra +0x100 /* 00002220 */
label00002124:
00002124 4AAB 0022 tst.l [A3 + 0x22]
00002128 6622 bne +0x24 /* 0000214C */
0000212A 558F subq.l A7, 2
0000212C 3F2B 0020 move.w -[A7], [A3 + 0x20]
00002130 486B 0020 pea.l [A3 + 0x20]
00002134 486B 0022 pea.l [A3 + 0x22]
00002138 486E FEC8 pea.l [A6 - 0x138]
0000213C 4EBA 148E jsr [PC + 0x148E /* 000035CC */]
00002140 3E1F move.w D7, [A7]+
00002142 6708 beq +0xA /* 0000214C */
00002144 3D47 0014 move.w [A6 + 0x14], D7
00002148 6000 00D6 bra +0xD8 /* 00002220 */
label0000214C:
0000214C 486E FECC pea.l [A6 - 0x134]
00002150 7018 moveq.l D0, 0x18
00002152 2F00 move.l -[A7], D0
00002154 4EBA FD86 jsr [PC - 0x27A /* 00001EDC */]
00002158 2D7C 4444 494E FECC move.l [A6 - 0x134], 0x4444494E /* 'DDIN' */
00002160 3D7C 0003 FED0 move.w [A6 - 0x130], 0x3
00002166 41EE FEE4 lea.l A0, [A6 - 0x11C]
0000216A 2D48 FED8 move.l [A6 - 0x128], A0
0000216E 486E FEE4 pea.l [A6 - 0x11C]
00002172 4878 011C push.l 0x11C
00002176 4EBA FD64 jsr [PC - 0x29C /* 00001EDC */]
0000217A 3D7C 0001 FEE4 move.w [A6 - 0x11C], 0x1
00002180 2D46 FEE6 move.l [A6 - 0x11A], D6
00002184 1D7C 0001 FEEC move.b [A6 - 0x114], 0x1
0000218A 3D7C 0003 FEF0 move.w [A6 - 0x110], 0x3
00002190 1D7C 0001 FEEC move.b [A6 - 0x114], 0x1
00002196 0C86 434F 4D50 cmpi.l D6, 0x434F4D50 /* 'COMP' */
0000219C 660A bne +0xC /* 000021A8 */
0000219E 2D7C 0000 01A4 FEF2 move.l [A6 - 0x10E], 0x1A4
000021A6 601E bra +0x20 /* 000021C6 */
label000021A8:
000021A8 0C86 5350 4C54 cmpi.l D6, 0x53504C54 /* 'SPLT' */
000021AE 660A bne +0xC /* 000021BA */
000021B0 2D7C 0000 02F8 FEF6 move.l [A6 - 0x10A], 0x2F8
000021B8 600C bra +0xE /* 000021C6 */
label000021BA:
000021BA 0C86 434F 4D42 cmpi.l D6, 0x434F4D42 /* 'COMB' */
000021C0 6604 bne +0x6 /* 000021C6 */
000021C2 422E FEED clr.b [A6 - 0x113]
label000021C6:
000021C6 41EE FF04 lea.l A0, [A6 - 0xFC]
000021CA 224B movea.l A1, A3
000021CC 7012 moveq.l D0, 0x12
label000021CE:
000021CE 20D9 move.l [A0]+, [A1]+
000021D0 51C8 FFFC dbf D0, -0x6 /* 000021CE */
000021D4 30D9 move.w [A0]+, [A1]+
000021D6 422E FF02 clr.b [A6 - 0xFE]
000021DA 200C move.l D0, A4
000021DC 6716 beq +0x18 /* 000021F4 */
000021DE 41EE FF52 lea.l A0, [A6 - 0xAE]
000021E2 224C movea.l A1, A4
000021E4 7012 moveq.l D0, 0x12
label000021E6:
000021E6 20D9 move.l [A0]+, [A1]+
000021E8 51C8 FFFC dbf D0, -0x6 /* 000021E6 */
000021EC 30D9 move.w [A0]+, [A1]+
000021EE 1D7C 0001 FF02 move.b [A6 - 0xFE], 0x1
label000021F4:
000021F4 598F subq.l A7, 4
000021F6 7018 moveq.l D0, 0x18
000021F8 2F00 move.l -[A7], D0
000021FA 2F3C 4444 4D53 move.l -[A7], 0x44444D53 /* 'DDMS' */
00002200 486E FECC pea.l [A6 - 0x134]
00002204 A9FE syscall PutScrap
00002206 0CAE 6D72 4F4B FED2 cmpi.l [A6 - 0x12E], 0x6D724F4B /* 'mrOK' */
0000220E 584F addq.w A7, 4
00002210 6708 beq +0xA /* 0000221A */
00002212 3D7C FFFF 0014 move.w [A6 + 0x14], 0xFFFF
00002218 6006 bra +0x8 /* 00002220 */
label0000221A:
0000221A 3D6E FEEA 0014 move.w [A6 + 0x14], [A6 - 0x116]
label00002220:
00002220 4CEE 18C0 FEB4 movem.l D6,D7,A3,A4, [A6 - 0x14C]
00002226 4E5E unlink A6
00002228 205F movea.l A0, [A7]+
0000222A 4FEF 000C lea.l A7, [A7 + 0xC]
0000222E 4ED0 jmp [A0]
export_68:
00002230 4E56 FFE8 link A6, -0x0018
00002234 48E7 0018 movem.l -[A7], A3,A4
00002238 266E 000C movea.l A3, [A6 + 0xC]
0000223C 286E 0008 movea.l A4, [A6 + 0x8]
00002240 200B move.l D0, A3
00002242 6608 bne +0xA /* 0000224C */
00002244 3D7C FFFF 0010 move.w [A6 + 0x10], 0xFFFF
0000224A 6060 bra +0x62 /* 000022AC */
label0000224C:
0000224C 486E FFE8 pea.l [A6 - 0x18]
00002250 7018 moveq.l D0, 0x18
00002252 2F00 move.l -[A7], D0
00002254 4EBA FC86 jsr [PC - 0x37A /* 00001EDC */]
00002258 2D7C 4444 494E FFE8 move.l [A6 - 0x18], 0x4444494E /* 'DDIN' */
00002260 3D7C 0001 FFEC move.w [A6 - 0x14], 0x1
00002266 2D4C FFF4 move.l [A6 - 0xC], A4
0000226A 2F0C move.l -[A7], A4
0000226C 4878 0170 push.l 0x170
00002270 4EBA FC6A jsr [PC - 0x396 /* 00001EDC */]
00002274 204C movea.l A0, A4
00002276 224B movea.l A1, A3
00002278 7012 moveq.l D0, 0x12
label0000227A:
0000227A 20D9 move.l [A0]+, [A1]+
0000227C 51C8 FFFC dbf D0, -0x6 /* 0000227A */
00002280 30D9 move.w [A0]+, [A1]+
00002282 598F subq.l A7, 4
00002284 7018 moveq.l D0, 0x18
00002286 2F00 move.l -[A7], D0
00002288 2F3C 4444 4D53 move.l -[A7], 0x44444D53 /* 'DDMS' */
0000228E 486E FFE8 pea.l [A6 - 0x18]
00002292 A9FE syscall PutScrap
00002294 0CAE 6D72 4F4B FFEE cmpi.l [A6 - 0x12], 0x6D724F4B /* 'mrOK' */
0000229C 6708 beq +0xA /* 000022A6 */
0000229E 3D7C FFFF 0010 move.w [A6 + 0x10], 0xFFFF
000022A4 6006 bra +0x8 /* 000022AC */
label000022A6:
000022A6 3D6C 004E 0010 move.w [A6 + 0x10], [A4 + 0x4E]
label000022AC:
000022AC 4CEE 1800 FFE0 movem.l A3,A4, [A6 - 0x20]
000022B2 4E5E unlink A6
000022B4 205F movea.l A0, [A7]+
000022B6 504F addq.w A7, 8
000022B8 4ED0 jmp [A0]
000022BA 0000 4E56 ori.b D0, 0x56 /* 'V' */
000022BE 0000 486D ori.b D0, 0x6D /* 'm' */
000022C2 484A pea.l A2
000022C4 A9F1 syscall UnloadSeg
000022C6 4A6E 000C tst.w [A6 + 0xC]
000022CA 671C beq +0x1E /* 000022E8 */
000022CC 4AAE 0008 tst.l [A6 + 0x8]
000022D0 6608 bne +0xA /* 000022DA */
000022D2 2D7C 0082 0001 0008 move.l [A6 + 0x8], 0x820001
label000022DA:
000022DA 3F2E 000C move.w -[A7], [A6 + 0xC]
000022DE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000022E2 4EAD 203A jsr [A5 + 0x203A /* export_1027 */]
000022E6 A9F4 syscall ExitToShell
label000022E8:
000022E8 4E5E unlink A6
000022EA 205F movea.l A0, [A7]+
000022EC 5C4F addq.w A7, 6
000022EE 4ED0 jmp [A0]
fn000022F0:
000022F0 4E56 FFF8 link A6, -0x0008
000022F4 48E7 0308 movem.l -[A7], D6,D7,A4
000022F8 102D FC24 move.b D0, [A5 - 0x3DC]
000022FC 6604 bne +0x6 /* 00002302 */
000022FE 4EBA 01F8 jsr [PC + 0x1F8 /* 000024F8 */]
label00002302:
00002302 4267 clr.w -[A7]
00002304 486D FC4C pea.l [A5 - 0x3B4]
00002308 4EAD 485A jsr [A5 + 0x485A /* export_2311 */]
0000230C 101F move.b D0, [A7]+
0000230E 677A beq +0x7C /* 0000238A */
00002310 4EAD 484A jsr [A5 + 0x484A /* export_2309 */]
00002314 486D FBE4 pea.l [A5 - 0x41C]
00002318 487A FFA2 pea.l [PC - 0x5E /* 000022BC, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000231C 42A7 clr.l -[A7]
0000231E 4EAD 2052 jsr [A5 + 0x2052 /* export_1030 */]
00002322 4EBA 02C8 jsr [PC + 0x2C8 /* 000025EC */]
00002326 486D FBE4 pea.l [A5 - 0x41C]
0000232A 4EAD 209A jsr [A5 + 0x209A /* export_1039 */]
0000232E 486D FBE4 pea.l [A5 - 0x41C]
00002332 486D 20CA pea.l [A5 + 0x20CA /* export_1045 */]
00002336 42A7 clr.l -[A7]
00002338 4EAD 2052 jsr [A5 + 0x2052 /* export_1030 */]
0000233C 4EAD 2362 jsr [A5 + 0x2362 /* export_1128 */]
00002340 42A7 clr.l -[A7]
00002342 2EB8 02AA move.l [A7], [0x000002AA /* ApplZone */]
00002346 285F movea.l A4, [A7]+
00002348 3E2C 0014 move.w D7, [A4 + 0x14]
0000234C 3007 move.w D0, D7
0000234E C1EE 0008 muls.w D0, [A6 + 0x8]
00002352 3940 0014 move.w [A4 + 0x14], D0
00002356 A036 syscall MoreMasters
00002358 3947 0014 move.w [A4 + 0x14], D7
0000235C 4EAD 2322 jsr [A5 + 0x2322 /* export_1120 */]
00002360 4EAD 0D02 jsr [A5 + 0xD02 /* export_412 */]
00002364 4267 clr.w -[A7]
00002366 486D 0CDA pea.l [A5 + 0xCDA /* export_407 */]
0000236A 4EAD 2312 jsr [A5 + 0x2312 /* export_1118 */]
0000236E 3C17 move.w D6, [A7]
00002370 1F3C 0001 move.b -[A7], 0x1
00002374 4EAD 235A jsr [A5 + 0x235A /* export_1127 */]
00002378 4EAD 0CDA jsr [A5 + 0xCDA /* export_407 */]
0000237C 3F06 move.w -[A7], D6
0000237E 4267 clr.w -[A7]
00002380 4EAD 235A jsr [A5 + 0x235A /* export_1127 */]
00002384 4EAD 2362 jsr [A5 + 0x2362 /* export_1128 */]
00002388 600A bra +0xC /* 00002394 */
label0000238A:
0000238A 3F3C 0089 move.w -[A7], 0x89
0000238E 4EAD 20FA jsr [A5 + 0x20FA /* export_1051 */]
00002392 A9F4 syscall ExitToShell
label00002394:
00002394 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00002398 4E5E unlink A6
0000239A 205F movea.l A0, [A7]+
0000239C 544F addq.w A7, 2
0000239E 4ED0 jmp [A0]
export_69:
000023A0 4E56 FFF0 link A6, -0x0010
000023A4 422E 0014 clr.b [A6 + 0x14]
000023A8 2F3C 0028 0000 move.l -[A7], 0x280000 /* '(\0\0' */
000023AE 486E FFF0 pea.l [A6 - 0x10]
000023B2 A971 syscall EventAvail
000023B4 101F move.b D0, [A7]+
000023B6 6740 beq +0x42 /* 000023F8 */
000023B8 7000 moveq.l D0, 0x00
000023BA 302E FFFE move.w D0, [A6 - 0x2]
000023BE C0BC 0000 0100 and.l D0, 0x100
000023C4 4A80 tst.l D0
000023C6 56C0 sne D0
000023C8 4A00 tst.b D0
000023CA 672C beq +0x2E /* 000023F8 */
000023CC 223C 0000 00FF move.l D1, 0xFF
000023D2 C2AE FFF2 and.l D1, [A6 - 0xE]
000023D6 742E moveq.l D2, 0x2E
000023D8 B441 cmp.w D2, D1
000023DA 57C1 seq D1
000023DC C001 and.b D0, D1
000023DE 6718 beq +0x1A /* 000023F8 */
000023E0 2F3C 0028 0000 move.l -[A7], 0x280000 /* '(\0\0' */
000023E6 486E FFF0 pea.l [A6 - 0x10]
000023EA A970 syscall GetNextEvent
000023EC 101F move.b D0, [A7]+
000023EE 6708 beq +0xA /* 000023F8 */
000023F0 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
000023F6 607C bra +0x7E /* 00002474 */
label000023F8:
000023F8 206E 0010 movea.l A0, [A6 + 0x10]
000023FC 3010 move.w D0, [A0]
000023FE 6734 beq +0x36 /* 00002434 */
00002400 5D40 subq.w D0, 6
00002402 670A beq +0xC /* 0000240E */
00002404 5540 subq.w D0, 2
00002406 6706 beq +0x8 /* 0000240E */
00002408 5F40 subq.w D0, 7
0000240A 6702 beq +0x4 /* 0000240E */
0000240C 6066 bra +0x68 /* 00002474 */
label0000240E:
0000240E 4267 clr.w -[A7]
00002410 2F2D FC88 move.l -[A7], [A5 - 0x378]
00002414 A8E2 syscall EmptyRgn
00002416 101F move.b D0, [A7]+
00002418 670C beq +0xE /* 00002426 */
0000241A 4267 clr.w -[A7]
0000241C 2F2D FC34 move.l -[A7], [A5 - 0x3CC]
00002420 4EAD 1CC2 jsr [A5 + 0x1CC2 /* export_916 */]
00002424 101F move.b D0, [A7]+
label00002426:
00002426 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000242A 2F2D FC34 move.l -[A7], [A5 - 0x3CC]
0000242E 4EAD 1C42 jsr [A5 + 0x1C42 /* export_900 */]
00002432 6040 bra +0x42 /* 00002474 */
label00002434:
00002434 4267 clr.w -[A7]
00002436 2F2D FC88 move.l -[A7], [A5 - 0x378]
0000243A A8E2 syscall EmptyRgn
0000243C 101F move.b D0, [A7]+
0000243E 670C beq +0xE /* 0000244C */
00002440 4267 clr.w -[A7]
00002442 2F2D FC34 move.l -[A7], [A5 - 0x3CC]
00002446 4EAD 1CC2 jsr [A5 + 0x1CC2 /* export_916 */]
0000244A 101F move.b D0, [A7]+
label0000244C:
0000244C 206E 0008 movea.l A0, [A6 + 0x8]
00002450 20AD FC88 move.l [A0], [A5 - 0x378]
00002454 206D FC34 movea.l A0, [A5 - 0x3CC]
00002458 226E 000C movea.l A1, [A6 + 0xC]
0000245C 2050 movea.l A0, [A0]
0000245E 22A8 000E move.l [A1], [A0 + 0xE]
00002462 1F2D FA8C move.b -[A7], [A5 - 0x574]
00002466 2F2D FC34 move.l -[A7], [A5 - 0x3CC]
0000246A 4EAD 1C5A jsr [A5 + 0x1C5A /* export_903 */]
0000246E 1B7C 0001 FA8C move.b [A5 - 0x574], 0x1
label00002474:
00002474 4E5E unlink A6
00002476 205F movea.l A0, [A7]+
00002478 DEFC 000C add.w A7, 0xC
0000247C 4ED0 jmp [A0]
0000247E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_70: // at 00002480 (misaligned)
00002482 FFF0 .invalid <<F/7/7>>
00002484 206E 0010 movea.l A0, [A6 + 0x10]
00002488 43EE FFF8 lea.l A1, [A6 - 0x8]
0000248C 22D8 move.l [A1]+, [A0]+
0000248E 22D8 move.l [A1]+, [A0]+
00002490 206E 000C movea.l A0, [A6 + 0xC]
00002494 43EE FFF0 lea.l A1, [A6 - 0x10]
00002498 22D8 move.l [A1]+, [A0]+
0000249A 22D8 move.l [A1]+, [A0]+
0000249C 4AAD FC34 tst.l [A5 - 0x3CC]
000024A0 671C beq +0x1E /* 000024BE */
000024A2 4267 clr.w -[A7]
000024A4 486E FFF8 pea.l [A6 - 0x8]
000024A8 486E FFF0 pea.l [A6 - 0x10]
000024AC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000024B0 2F2D FC34 move.l -[A7], [A5 - 0x3CC]
000024B4 4EAD 1BF2 jsr [A5 + 0x1BF2 /* export_890 */]
000024B8 3D5F 0014 move.w [A6 + 0x14], [A7]+
000024BC 6004 bra +0x6 /* 000024C2 */
label000024BE:
000024BE 426E 0014 clr.w [A6 + 0x14]
label000024C2:
000024C2 4E5E unlink A6
000024C4 205F movea.l A0, [A7]+
000024C6 DEFC 000C add.w A7, 0xC
000024CA 4ED0 jmp [A0]
export_71:
fn000024CC:
000024CC 4E56 0000 link A6, 0
000024D0 4AAE 0008 tst.l [A6 + 0x8]
000024D4 6710 beq +0x12 /* 000024E6 */
000024D6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000024DA 205F movea.l A0, [A7]+
000024DC A064 syscall MoveHHi
000024DE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000024E2 205F movea.l A0, [A7]+
000024E4 A029 syscall HLock
label000024E6:
000024E6 4E5E unlink A6
000024E8 2E9F move.l [A7], [A7]+
000024EA 4E75 rts
fn000024EC:
000024EC 4E56 0000 link A6, 0
000024F0 A9F4 syscall ExitToShell
000024F2 4E5E unlink A6
000024F4 2E9F move.l [A7], [A7]+
000024F6 4E75 rts
fn000024F8:
000024F8 4E56 FFFC link A6, -0x0004
000024FC 2F0C move.l -[A7], A4
000024FE 486D 48EA pea.l [A5 + 0x48EA /* export_2329 */]
00002502 A9F1 syscall UnloadSeg
00002504 4267 clr.w -[A7]
00002506 A99B syscall SetResLoad
00002508 42A7 clr.l -[A7]
0000250A 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00002510 487A 00A8 pea.l [PC + 0xA8 /* 000025BA, value 0x64D414D, pstring "MAMain" */]
00002514 A9A1 syscall GetNamedResource
00002516 285F movea.l A4, [A7]+
00002518 1F3C 0001 move.b -[A7], 0x1
0000251C A99B syscall SetResLoad
0000251E 200C move.l D0, A4
00002520 670A beq +0xC /* 0000252C */
00002522 42A7 clr.l -[A7]
00002524 2F0C move.l -[A7], A4
00002526 A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc
00002528 201F move.l D0, [A7]+
0000252A A040 syscall ResrvMem/ReserveMem
label0000252C:
0000252C 42A7 clr.l -[A7]
0000252E 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00002534 487A 0084 pea.l [PC + 0x84 /* 000025BA, value 0x64D414D, pstring "MAMain" */]
00002538 A9A1 syscall GetNamedResource
0000253A 285F movea.l A4, [A7]+
0000253C 200C move.l D0, A4
0000253E 6708 beq +0xA /* 00002548 */
00002540 2F0C move.l -[A7], A4
00002542 205F movea.l A0, [A7]+
00002544 A029 syscall HLock
00002546 6006 bra +0x8 /* 0000254E */
label00002548:
00002548 2F0E move.l -[A7], A6
0000254A 4EBA FFA0 jsr [PC - 0x60 /* 000024EC */]
label0000254E:
0000254E 42A7 clr.l -[A7]
00002550 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00002556 487A 0056 pea.l [PC + 0x56 /* 000025AE, value 0xA4D414D '\nMAM', pstring "MAMiniInit" */]
0000255A A9A1 syscall GetNamedResource
0000255C 285F movea.l A4, [A7]+
0000255E 200C move.l D0, A4
00002560 6708 beq +0xA /* 0000256A */
00002562 2F0C move.l -[A7], A4
00002564 205F movea.l A0, [A7]+
00002566 A029 syscall HLock
00002568 6006 bra +0x8 /* 00002570 */
label0000256A:
0000256A 2F0E move.l -[A7], A6
0000256C 4EBA FF7E jsr [PC - 0x82 /* 000024EC */]
label00002570:
00002570 42A7 clr.l -[A7]
00002572 A01C syscall FreeMem
00002574 2E80 move.l [A7], D0
00002576 0C9F 0000 0400 cmpi.l [A7]+, 0x400
0000257C 6D06 blt +0x8 /* 00002584 */
0000257E 4EAD 4852 jsr [A5 + 0x4852 /* export_2310 */]
00002582 6024 bra +0x26 /* 000025A8 */
label00002584:
00002584 42A7 clr.l -[A7]
00002586 2F3C 0000 0400 move.l -[A7], 0x400
0000258C 4EBA 06C2 jsr [PC + 0x6C2 /* 00002C50 */]
00002590 285F movea.l A4, [A7]+
00002592 200C move.l D0, A4
00002594 670C beq +0xE /* 000025A2 */
00002596 2F0C move.l -[A7], A4
00002598 205F movea.l A0, [A7]+
0000259A A023 syscall DisposHandle/DisposeHandle
0000259C 4EAD 4852 jsr [A5 + 0x4852 /* export_2310 */]
000025A0 6006 bra +0x8 /* 000025A8 */
label000025A2:
000025A2 2F0E move.l -[A7], A6
000025A4 4EBA FF46 jsr [PC - 0xBA /* 000024EC */]
label000025A8:
000025A8 285F movea.l A4, [A7]+
000025AA 4E5E unlink A6
000025AC 4E75 rts
000025AE 0A4D 414D xori.w A5, 0x414D /* 'AM' */
000025B2 696E bvs +0x70 /* 00002622 */
000025B4 6949 bvs +0x4B /* 000025FF */
000025B6 6E69 bgt +0x6B /* 00002621 */
000025B8 7400 moveq.l D2, 0x00
000025BA 064D 414D addi.w A5, 0x414D /* 'AM' */
000025BE 6169 bsr +0x6B /* 00002629 */
000025C0 6E00 0000 bgt +0x2 /* 000025C2 */
// begin alternate branch 000025C2-000025C8
label000025C2:
000025C2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_72: // at 000025C4 (misaligned)
fn000025C4: // (misaligned)
000025C6 FFEE .invalid <<F/7/7>>
// end alternate branch 000025C2-000025C8
export_72:
label000025C2: // (misaligned)
fn000025C4:
000025C4 4E56 FFEE link A6, -0x0012
000025C8 2F07 move.l -[A7], D7
000025CA 7E01 moveq.l D7, 0x01
000025CC 6010 bra +0x12 /* 000025DE */
label000025CE:
000025CE 2F3C FFFF 0000 move.l -[A7], 0xFFFF0000
000025D4 486E FFF0 pea.l [A6 - 0x10]
000025D8 A971 syscall EventAvail
000025DA 101F move.b D0, [A7]+
000025DC 5247 addq.w D7, 1
label000025DE:
000025DE 7003 moveq.l D0, 0x03
000025E0 B047 cmp.w D0, D7
000025E2 6CEA bge -0x14 /* 000025CE */
000025E4 2E1F move.l D7, [A7]+
000025E6 4E5E unlink A6
000025E8 4E75 rts
000025EA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000025EC-000025F0
export_73:
fn000025EC:
000025EC 4E56 FFEE link A6, -0x0012
// end alternate branch 000025EC-000025F0
export_73: // at 000025EC (misaligned)
fn000025EC: // (misaligned)
000025EE FFEE .invalid <<F/7/7>>
000025F0 2F0C move.l -[A7], A4
000025F2 42A7 clr.l -[A7]
000025F4 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
000025FA 4267 clr.w -[A7]
000025FC 486D 4862 pea.l [A5 + 0x4862 /* export_2312 */]
00002600 4EAD 2312 jsr [A5 + 0x2312 /* export_1118 */]
00002604 A9A0 syscall GetResource
00002606 285F movea.l A4, [A7]+
00002608 200C move.l D0, A4
0000260A 670C beq +0xE /* 00002618 */
0000260C 486D 4862 pea.l [A5 + 0x4862 /* export_2312 */]
00002610 A9F1 syscall UnloadSeg
00002612 2F0C move.l -[A7], A4
00002614 4EBA FEB6 jsr [PC - 0x14A /* 000024CC */]
label00002618:
00002618 486E FFF8 pea.l [A6 - 0x8]
0000261C 486E FFFC pea.l [A6 - 0x4]
00002620 4EAD 4862 jsr [A5 + 0x4862 /* export_2312 */]
// begin alternate branch 00002622-00002624
label00002622:
00002622 4862 pea.l -[A2]
// end alternate branch 00002622-00002624
label00002622: // (misaligned)
00002624 4EAD 2362 jsr [A5 + 0x2362 /* export_1128 */]
00002628 200C move.l D0, A4
0000262A 6706 beq +0x8 /* 00002632 */
0000262C 2F0C move.l -[A7], A4
0000262E 205F movea.l A0, [A7]+
00002630 A02B syscall EmptyHandle
label00002632:
00002632 4EAD 231A jsr [A5 + 0x231A /* export_1119 */]
00002636 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000263A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000263E 4EAD 2352 jsr [A5 + 0x2352 /* export_1126 */]
00002642 102D FCB0 move.b D0, [A5 - 0x350]
00002646 6718 beq +0x1A /* 00002660 */
00002648 4267 clr.w -[A7]
0000264A 486D FCC4 pea.l [A5 - 0x33C]
0000264E 3F3C A9F0 move.w -[A7], 0xA9F0
00002652 486D 22D2 pea.l [A5 + 0x22D2 /* export_1110 */]
00002656 4EAD 236A jsr [A5 + 0x236A /* export_1129 */]
0000265A 4EAD 207A jsr [A5 + 0x207A /* export_1035 */]
0000265E 600A bra +0xC /* 0000266A */
label00002660:
00002660 3F3C FF94 move.w -[A7], 0xFF94
00002664 42A7 clr.l -[A7]
00002666 4EAD 208A jsr [A5 + 0x208A /* export_1037 */]
label0000266A:
0000266A 285F movea.l A4, [A7]+
0000266C 4E5E unlink A6
0000266E 4E75 rts
fn00002670:
00002670 4E56 0000 link A6, 0
00002674 4E5E unlink A6
00002676 4E75 rts
fn00002678:
00002678 4E56 FFFC link A6, -0x0004
0000267C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00002680 4A6D FE9C tst.w [A5 - 0x164]
00002684 6600 00BC bne +0xBE /* 00002742 */
00002688 598F subq.l A7, 4
0000268A 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00002690 486D FE40 pea.l [A5 - 0x1C0]
00002694 A820 syscall Get1NamedResource
00002696 285F movea.l A4, [A7]+
00002698 200C move.l D0, A4
0000269A 6700 00A6 beq +0xA8 /* 00002742 */
0000269E 558F subq.l A7, 2
000026A0 A994 syscall CurResFile
000026A2 558F subq.l A7, 2
000026A4 2F0C move.l -[A7], A4
000026A6 A9A4 syscall HomeResFile
000026A8 301F move.w D0, [A7]+
000026AA B05F cmp.w D0, [A7]+
000026AC 6600 0094 bne +0x96 /* 00002742 */
000026B0 41ED 0272 lea.l A0, [A5 + 0x272 /* export_74 */]
000026B4 226D FEBA movea.l A1, [A5 - 0x146]
000026B8 2348 000C move.l [A1 + 0xC], A0
000026BC 2654 movea.l A3, [A4]
000026BE 3013 move.w D0, [A3]
000026C0 0800 0000 btst.b D0, 0x0
000026C4 6708 beq +0xA /* 000026CE */
000026C6 3B7C 0028 FE98 move.w [A5 - 0x168], 0x28 /* '(' */
000026CC 6006 bra +0x8 /* 000026D4 */
label000026CE:
000026CE 3B7C 0004 FE98 move.w [A5 - 0x168], 0x4
label000026D4:
000026D4 598F subq.l A7, 4
000026D6 2F0C move.l -[A7], A4
000026D8 4EBA 0582 jsr [PC + 0x582 /* 00002C5C */]
000026DC 302D FE98 move.w D0, [A5 - 0x168]
000026E0 48C0 ext.l D0
000026E2 221F move.l D1, [A7]+
000026E4 9280 sub.l D1, D0
000026E6 2001 move.l D0, D1
000026E8 7204 moveq.l D1, 0x04
000026EA 4EBA 03A4 jsr [PC + 0x3A4 /* 00002A90 */]
000026EE 2C00 move.l D6, D0
000026F0 7000 moveq.l D0, 0x00
000026F2 2640 movea.l A3, D0
000026F4 6036 bra +0x38 /* 0000272C */
label000026F6:
000026F6 2F0C move.l -[A7], A4
000026F8 A9A2 syscall LoadResource
000026FA 302D FE98 move.w D0, [A5 - 0x168]
000026FE 48C0 ext.l D0
00002700 D094 add.l D0, [A4]
00002702 2D40 FFFC move.l [A6 - 0x4], D0
00002706 302D FE9C move.w D0, [A5 - 0x164]
0000270A 48C0 ext.l D0
0000270C 206E FFFC movea.l A0, [A6 - 0x4]
00002710 E580 asl D0, 2
00002712 3030 0800 move.w D0, [A0 + D0]
00002716 48C0 ext.l D0
00002718 2E00 move.l D7, D0
0000271A 6708 beq +0xA /* 00002724 */
0000271C 200D move.l D0, A5
0000271E 2640 movea.l A3, D0
00002720 D7C7 add.l A3, D7
00002722 4E93 jsr [A3]
label00002724:
00002724 302D FE9C move.w D0, [A5 - 0x164]
00002728 526D FE9C addq.w [A5 - 0x164], 1
label0000272C:
0000272C 302D FE9C move.w D0, [A5 - 0x164]
00002730 48C0 ext.l D0
00002732 BC80 cmp.l D6, D0
00002734 6EC0 bgt -0x3E /* 000026F6 */
00002736 200B move.l D0, A3
00002738 6704 beq +0x6 /* 0000273E */
0000273A 2F0B move.l -[A7], A3
0000273C A9F1 syscall UnloadSeg
label0000273E:
0000273E 2F0C move.l -[A7], A4
00002740 A9A3 syscall ReleaseResource
label00002742:
00002742 4CEE 18C0 FFEC movem.l D6,D7,A3,A4, [A6 - 0x14]
00002748 4E5E unlink A6
0000274A 4E75 rts
0000274C 8B5F or.w [A7]+, D5
0000274E 5F43 subq.w D3, 7
00002750 706C moveq.l D0, 0x6C
00002752 7573 moveq.l D2, 0x73
00002754 496E 6974 chk.w D4, [A6 + 0x6974]
00002758 0000 0000 ori.b D0, 0x0
export_74:
0000275C 4E56 FFFC link A6, -0x0004
00002760 48E7 0118 movem.l -[A7], D7,A3,A4
00002764 4A6D FE9C tst.w [A5 - 0x164]
00002768 6764 beq +0x66 /* 000027CE */
0000276A 598F subq.l A7, 4
0000276C 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00002772 486D FE6C pea.l [A5 - 0x194]
00002776 A9A1 syscall GetNamedResource
00002778 285F movea.l A4, [A7]+
0000277A 200C move.l D0, A4
0000277C 6750 beq +0x52 /* 000027CE */
0000277E 558F subq.l A7, 2
00002780 A994 syscall CurResFile
00002782 558F subq.l A7, 2
00002784 2F0C move.l -[A7], A4
00002786 A9A4 syscall HomeResFile
00002788 301F move.w D0, [A7]+
0000278A B05F cmp.w D0, [A7]+
0000278C 6640 bne +0x42 /* 000027CE */
0000278E 6034 bra +0x36 /* 000027C4 */
label00002790:
00002790 2F0C move.l -[A7], A4
00002792 A9A2 syscall LoadResource
00002794 302D FE98 move.w D0, [A5 - 0x168]
00002798 48C0 ext.l D0
0000279A D094 add.l D0, [A4]
0000279C 2D40 FFFC move.l [A6 - 0x4], D0
000027A0 536D FE9C subq.w [A5 - 0x164], 1
000027A4 302D FE9C move.w D0, [A5 - 0x164]
000027A8 48C0 ext.l D0
000027AA 206E FFFC movea.l A0, [A6 - 0x4]
000027AE E580 asl D0, 2
000027B0 3030 0802 move.w D0, [A0 + D0 + 0x2]
000027B4 48C0 ext.l D0
000027B6 2E00 move.l D7, D0
000027B8 200D move.l D0, A5
000027BA 2640 movea.l A3, D0
000027BC D7C7 add.l A3, D7
000027BE 4A87 tst.l D7
000027C0 6702 beq +0x4 /* 000027C4 */
000027C2 4E93 jsr [A3]
label000027C4:
000027C4 4A6D FE9C tst.w [A5 - 0x164]
000027C8 6EC6 bgt -0x38 /* 00002790 */
000027CA 2F0C move.l -[A7], A4
000027CC A9A3 syscall ReleaseResource
label000027CE:
000027CE 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
000027D4 4E5E unlink A6
000027D6 4E75 rts
000027D8 8964 or.w -[A4], D4
000027DA 746F moveq.l D2, 0x6F
000027DC 7273 moveq.l D1, 0x73
000027DE 5F5F subq.w [A7]+, 7
000027E0 4676 0000 not.w [A6 + D0.w]
fn000027E4:
000027E4 4E56 0000 link A6, 0
000027E8 48E7 1338 movem.l -[A7], D3,D6,D7,A2,A3,A4
000027EC 2E2E 0018 move.l D7, [A6 + 0x18]
000027F0 266E 000C movea.l A3, [A6 + 0xC]
000027F4 4EAD 48F2 jsr [A5 + 0x48F2 /* export_2330 */]
000027F8 4A80 tst.l D0
000027FA 6706 beq +0x8 /* 00002802 */
000027FC 70FF moveq.l D0, 0xFFFFFFFF
000027FE 6000 01C8 bra +0x1CA /* 000029C8 */
label00002802:
00002802 206D FEBA movea.l A0, [A5 - 0x146]
00002806 20AE 0008 move.l [A0], [A6 + 0x8]
0000280A 7601 moveq.l D3, 0x01
0000280C 4AB8 0316 tst.l [0x00000316 /* HpChk/MacPgm */]
00002810 672C beq +0x2E /* 0000283E */
00002812 7001 moveq.l D0, 0x01
00002814 C0B8 0316 and.l D0, [0x00000316 /* HpChk/MacPgm */]
00002818 6624 bne +0x26 /* 0000283E */
0000281A 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
0000281E 0C90 4D50 474D cmpi.l [A0], 0x4D50474D /* 'MPGM' */
00002824 6618 bne +0x1A /* 0000283E */
00002826 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
0000282A 4AA8 0004 tst.l [A0 + 0x4]
0000282E 670E beq +0x10 /* 0000283E */
00002830 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00002834 2068 0004 movea.l A0, [A0 + 0x4]
00002838 4A50 tst.w [A0]
0000283A 6702 beq +0x4 /* 0000283E */
0000283C 7600 moveq.l D3, 0x00
label0000283E:
0000283E 4883 ext.w D3
00002840 48C3 ext.l D3
00002842 2B43 FEA0 move.l [A5 - 0x160], D3
00002846 6760 beq +0x62 /* 000028A8 */
00002848 41ED FF74 lea.l A0, [A5 - 0x8C]
0000284C 43F8 0910 lea.l A1, [0x00000910 /* CurApName */]
00002850 7007 moveq.l D0, 0x07
label00002852:
00002852 20D9 move.l [A0]+, [A1]+
00002854 51C8 FFFC dbf D0, -0x6 /* 00002852 */
00002858 30D9 move.w [A0]+, [A1]+
0000285A 41ED FF74 lea.l A0, [A5 - 0x8C]
0000285E 226D FEAA movea.l A1, [A5 - 0x156]
00002862 2288 move.l [A1], A0
00002864 4A87 tst.l D7
00002866 660E bne +0x10 /* 00002876 */
00002868 598F subq.l A7, 4
0000286A 206D FEAA movea.l A0, [A5 - 0x156]
0000286E 2F10 move.l -[A7], [A0]
00002870 4EBA 1716 jsr [PC + 0x1716 /* 00003F88 */]
00002874 584F addq.w A7, 4
label00002876:
00002876 200B move.l D0, A3
00002878 6704 beq +0x6 /* 0000287E */
0000287A 7001 moveq.l D0, 0x01
0000287C 2680 move.l [A3], D0
label0000287E:
0000287E 4AAE 0010 tst.l [A6 + 0x10]
00002882 6708 beq +0xA /* 0000288C */
00002884 206E 0010 movea.l A0, [A6 + 0x10]
00002888 20AD FEAA move.l [A0], [A5 - 0x156]
label0000288C:
0000288C 4AAE 0014 tst.l [A6 + 0x14]
00002890 6708 beq +0xA /* 0000289A */
00002892 206E 0014 movea.l A0, [A6 + 0x14]
00002896 20AD FEAE move.l [A0], [A5 - 0x152]
label0000289A:
0000289A 4EBA FDDC jsr [PC - 0x224 /* 00002678 */]
0000289E 7001 moveq.l D0, 0x01
000028A0 2B40 FEA0 move.l [A5 - 0x160], D0
000028A4 6000 0122 bra +0x124 /* 000029C8 */
label000028A8:
000028A8 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
000028AC 2068 0004 movea.l A0, [A0 + 0x4]
000028B0 302D FEA4 move.w D0, [A5 - 0x15C]
000028B4 B050 cmp.w D0, [A0]
000028B6 670C beq +0xE /* 000028C4 */
000028B8 2F3C 8000 0000 move.l -[A7], 0x80000000
000028BE 4EBA 013C jsr [PC + 0x13C /* 000029FC */]
000028C2 584F addq.w A7, 4
label000028C4:
000028C4 41ED FEA4 lea.l A0, [A5 - 0x15C]
000028C8 2278 0316 movea.l A1, [0x00000316 /* HpChk/MacPgm */]
000028CC 2269 0004 movea.l A1, [A1 + 0x4]
000028D0 2348 0024 move.l [A1 + 0x24], A0
000028D4 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
000028D8 2B68 0004 FEC8 move.l [A5 - 0x138], [A0 + 0x4]
000028DE 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
000028E2 2068 0004 movea.l A0, [A0 + 0x4]
000028E6 2B68 0002 FEA6 move.l [A5 - 0x15A], [A0 + 0x2]
000028EC 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
000028F0 2068 0004 movea.l A0, [A0 + 0x4]
000028F4 2B68 0006 FEAA move.l [A5 - 0x156], [A0 + 0x6]
000028FA 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
000028FE 2068 0004 movea.l A0, [A0 + 0x4]
00002902 2B68 000A FEAE move.l [A5 - 0x152], [A0 + 0xA]
00002908 4A87 tst.l D7
0000290A 672C beq +0x2E /* 00002938 */
0000290C 286D FEAA movea.l A4, [A5 - 0x156]
00002910 600C bra +0xE /* 0000291E */
label00002912:
00002912 598F subq.l A7, 4
00002914 2F14 move.l -[A7], [A4]
00002916 4EBA 1638 jsr [PC + 0x1638 /* 00003F50 */]
0000291A 584F addq.w A7, 4
0000291C 584C addq.w A4, 4
label0000291E:
0000291E 4A94 tst.l [A4]
00002920 66F0 bne -0xE /* 00002912 */
00002922 286D FEAE movea.l A4, [A5 - 0x152]
00002926 600C bra +0xE /* 00002934 */
label00002928:
00002928 598F subq.l A7, 4
0000292A 2F14 move.l -[A7], [A4]
0000292C 4EBA 1622 jsr [PC + 0x1622 /* 00003F50 */]
00002930 584F addq.w A7, 4
00002932 584C addq.w A4, 4
label00002934:
00002934 4A94 tst.l [A4]
00002936 66F0 bne -0xE /* 00002928 */
label00002938:
00002938 200B move.l D0, A3
0000293A 6704 beq +0x6 /* 00002940 */
0000293C 26AD FEA6 move.l [A3], [A5 - 0x15A]
label00002940:
00002940 4AAE 0010 tst.l [A6 + 0x10]
00002944 6708 beq +0xA /* 0000294E */
00002946 206E 0010 movea.l A0, [A6 + 0x10]
0000294A 20AD FEAA move.l [A0], [A5 - 0x156]
label0000294E:
0000294E 4AAE 0014 tst.l [A6 + 0x14]
00002952 6708 beq +0xA /* 0000295C */
00002954 206E 0014 movea.l A0, [A6 + 0x14]
00002958 20AD FEAE move.l [A0], [A5 - 0x152]
label0000295C:
0000295C 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00002960 2068 0004 movea.l A0, [A0 + 0x4]
00002964 4AA8 0020 tst.l [A0 + 0x20]
00002968 6754 beq +0x56 /* 000029BE */
0000296A 7078 moveq.l D0, 0x78
0000296C A11E syscall NewPtr, flags=1
0000296E 2B48 FEC4 move.l [A5 - 0x13C], A0
00002972 660A bne +0xC /* 0000297E */
00002974 7002 moveq.l D0, 0x02
00002976 2F00 move.l -[A7], D0
00002978 4EBA 0082 jsr [PC + 0x82 /* 000029FC */]
0000297C 584F addq.w A7, 4
label0000297E:
0000297E 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00002982 2068 0004 movea.l A0, [A0 + 0x4]
00002986 2668 0020 movea.l A3, [A0 + 0x20]
0000298A 7E00 moveq.l D7, 0x00
0000298C 7605 moveq.l D3, 0x05
label0000298E:
0000298E 2207 move.l D1, D7
00002990 2001 move.l D0, D1
00002992 C2FC 0018 mulu.w D1, 0x18
00002996 4840 swap.w D0
00002998 C0FC 0018 mulu.w D0, 0x18
0000299C 4840 swap.w D0
0000299E 4240 clr.w D0
000029A0 D280 add.l D1, D0
000029A2 2C01 move.l D6, D1
000029A4 206D FEC4 movea.l A0, [A5 - 0x13C]
000029A8 43F3 6800 lea.l A1, [A3 + D6]
000029AC 45F0 6800 lea.l A2, [A0 + D6]
000029B0 7005 moveq.l D0, 0x05
label000029B2:
000029B2 24D9 move.l [A2]+, [A1]+
000029B4 51C8 FFFC dbf D0, -0x6 /* 000029B2 */
000029B8 5287 addq.l D7, 1
000029BA B687 cmp.l D3, D7
000029BC 6ED0 bgt -0x2E /* 0000298E */
label000029BE:
000029BE 4EBA FCB8 jsr [PC - 0x348 /* 00002678 */]
000029C2 7000 moveq.l D0, 0x00
000029C4 2B40 FEA0 move.l [A5 - 0x160], D0
label000029C8:
000029C8 4CEE 1CC8 FFE8 movem.l D3,D6,D7,A2,A3,A4, [A6 - 0x18]
000029CE 4E5E unlink A6
000029D0 4E75 rts
000029D2 875F or.w [A7]+, D3
000029D4 5254 addq.w [A4], 1
000029D6 496E 6974 chk.w D4, [A6 + 0x6974]
000029DA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000029DC-000029E6
fn000029DC:
000029DC 4E56 0000 link A6, 0
000029E0 203C 00FF FFFF move.l D0, 0xFFFFFF
// end alternate branch 000029DC-000029E6
fn000029DC: // (misaligned)
000029DE 0000 203C ori.b D0, 0x3C /* '<' */
000029E2 00FF .incomplete
000029E4 FFFF .invalid <<F/7/7>>
000029E6 C0AE 0008 and.l D0, [A6 + 0x8]
000029EA 2F00 move.l -[A7], D0
000029EC 4EBA 000E jsr [PC + 0xE /* 000029FC */]
000029F0 4E5E unlink A6
000029F2 4E75 rts
000029F4 8465 or.w D2, -[A5]
000029F6 7869 moveq.l D4, 0x69
000029F8 7400 moveq.l D2, 0x00
000029FA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000029FC-00002A02
fn000029FC:
000029FC 4E56 0000 link A6, 0
00002A00 2F0C move.l -[A7], A4
// end alternate branch 000029FC-00002A02
fn000029FC: // (misaligned)
000029FE 0000 2F0C ori.b D0, 0xC
00002A02 206D FEBA movea.l A0, [A5 - 0x146]
00002A06 49E8 008C lea.l A4, [A0 + 0x8C]
00002A0A 600A bra +0xC /* 00002A16 */
label00002A0C:
00002A0C 4A94 tst.l [A4]
00002A0E 6704 beq +0x6 /* 00002A14 */
00002A10 2054 movea.l A0, [A4]
00002A12 4E90 jsr [A0]
label00002A14:
00002A14 594C subq.w A4, 4
label00002A16:
00002A16 206D FEBA movea.l A0, [A5 - 0x146]
00002A1A B1CC cmpa.l A0, A4
00002A1C 65EE bcs -0x10 /* 00002A0C */
00002A1E 4AAD FEC8 tst.l [A5 - 0x138]
00002A22 670A beq +0xC /* 00002A2E */
00002A24 206D FEC8 movea.l A0, [A5 - 0x138]
00002A28 216E 0008 000E move.l [A0 + 0xE], [A6 + 0x8]
label00002A2E:
00002A2E 4AAD FFB0 tst.l [A5 - 0x50]
00002A32 660A bne +0xC /* 00002A3E */
00002A34 206D FEBA movea.l A0, [A5 - 0x146]
00002A38 2250 movea.l A1, [A0]
00002A3A 4E91 jsr [A1]
00002A3C 600E bra +0x10 /* 00002A4C */
label00002A3E:
00002A3E 7001 moveq.l D0, 0x01
00002A40 2F00 move.l -[A7], D0
00002A42 486D FF98 pea.l [A5 - 0x68]
00002A46 4EBA 0138 jsr [PC + 0x138 /* 00002B80 */]
00002A4A 504F addq.w A7, 8
label00002A4C:
00002A4C 286E FFFC movea.l A4, [A6 - 0x4]
00002A50 4E5E unlink A6
00002A52 4E75 rts
00002A54 875F or.w [A7]+, D3
00002A56 5254 addq.w [A4], 1
00002A58 4578 6974 chk.w D2, [0x00006974]
00002A5C 0000 0000 ori.b D0, 0x0
00002A60 202F 0004 move.l D0, [A7 + 0x4]
00002A64 222F 0008 move.l D1, [A7 + 0x8]
export_75:
fn00002A68:
00002A68 2F00 move.l -[A7], D0
00002A6A C0C1 mulu.w D0, D1
00002A6C 2040 movea.l A0, D0
00002A6E 2001 move.l D0, D1
00002A70 C2DF mulu.w D1, [A7]+
00002A72 4240 clr.w D0
00002A74 4840 swap.w D0
00002A76 6702 beq +0x4 /* 00002A7A */
00002A78 C0D7 mulu.w D0, [A7]
label00002A7A:
00002A7A 548F addq.l A7, 2
00002A7C D041 add.w D0, D1
00002A7E 4840 swap.w D0
00002A80 4240 clr.w D0
00002A82 D088 add.l D0, A0
00002A84 4E75 rts
00002A86 0000 222F ori.b D0, 0x2F /* '/' */
00002A8A 0004 202F ori.b D4, 0x2F /* '/' */
00002A8E 0008 41FA ori.b A0, 0xFA
// begin alternate branch 00002A90-00002A9C
export_76:
fn00002A90:
00002A90 41FA 000A lea.l A0, [PC + 0xA /* 00002A9C, value 0x60064C41 */]
00002A94 327C 0002 movea.w A1, 0x2
00002A98 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2]
// end alternate branch 00002A90-00002A9C
export_76: // at 00002A90 (misaligned)
fn00002A90: // (misaligned)
00002A92 000A 327C ori.b A2, 0x7C /* '|' */
00002A96 0002 4EF0 ori.b D2, 0xF0
00002A9A 92FE sub.w A1, <<invalid special address>>
00002A9C 6006 bra +0x8 /* 00002AA4 */
00002A9E 4C41 0801 movem.l D0,A3, D1
00002AA2 4E75 rts
label00002AA4:
00002AA4 4EBA 0024 jsr [PC + 0x24 /* 00002ACA */]
00002AA8 2001 move.l D0, D1
00002AAA 4E75 rts
00002AAC 222F 0004 move.l D1, [A7 + 0x4]
00002AB0 202F 0008 move.l D0, [A7 + 0x8]
export_77:
00002AB4 41FA 000A lea.l A0, [PC + 0xA /* 00002AC0, value 0x60084C41 */]
00002AB8 327C 0002 movea.w A1, 0x2
00002ABC 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2]
00002AC0 6008 bra +0xA /* 00002ACA */
00002AC2 4C41 0801 movem.l D0,A3, D1
00002AC6 C340 exg D1, D0
00002AC8 4E75 rts
fn00002ACA:
00002ACA 4A80 tst.l D0
00002ACC 6B14 bmi +0x16 /* 00002AE2 */
00002ACE 4A81 tst.l D1
00002AD0 6B06 bmi +0x8 /* 00002AD8 */
00002AD2 4EBA 0046 jsr [PC + 0x46 /* 00002B1A */]
00002AD6 4E75 rts
label00002AD8:
00002AD8 4481 neg.l D1
00002ADA 4EBA 003E jsr [PC + 0x3E /* 00002B1A */]
00002ADE 4481 neg.l D1
00002AE0 4E75 rts
label00002AE2:
00002AE2 4480 neg.l D0
00002AE4 4A81 tst.l D1
00002AE6 6B0A bmi +0xC /* 00002AF2 */
00002AE8 4EBA 0030 jsr [PC + 0x30 /* 00002B1A */]
00002AEC 4480 neg.l D0
00002AEE 4481 neg.l D1
00002AF0 4E75 rts
label00002AF2:
00002AF2 4481 neg.l D1
00002AF4 4EBA 0024 jsr [PC + 0x24 /* 00002B1A */]
00002AF8 4480 neg.l D0
00002AFA 4E75 rts
00002AFC 222F 0004 move.l D1, [A7 + 0x4]
00002B00 202F 0008 move.l D0, [A7 + 0x8]
00002B04 41FA 000A lea.l A0, [PC + 0xA /* 00002B10, value 0x60084C41 */]
00002B08 327C 0002 movea.w A1, 0x2
00002B0C 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2]
00002B10 6008 bra +0xA /* 00002B1A */
00002B12 4C41 0001 movem.l D0, D1
00002B16 C340 exg D1, D0
00002B18 4E75 rts
fn00002B1A:
00002B1A 3F01 move.w -[A7], D1
00002B1C 4841 swap.w D1
00002B1E 4A41 tst.w D1
00002B20 661C bne +0x1E /* 00002B3E */
00002B22 2200 move.l D1, D0
00002B24 4241 clr.w D1
00002B26 4841 swap.w D1
00002B28 670A beq +0xC /* 00002B34 */
00002B2A 82D7 divu.w D1, [A7]
00002B2C 4841 swap.w D1
00002B2E 4840 swap.w D0
00002B30 3001 move.w D0, D1
00002B32 4840 swap.w D0
label00002B34:
00002B34 80DF divu.w D0, [A7]+
00002B36 3200 move.w D1, D0
00002B38 4240 clr.w D0
00002B3A 4840 swap.w D0
00002B3C 4E75 rts
label00002B3E:
00002B3E 4841 swap.w D1
00002B40 3E82 move.w [A7], D2
00002B42 2F03 move.l -[A7], D3
00002B44 3400 move.w D2, D0
00002B46 2601 move.l D3, D1
00002B48 7201 moveq.l D1, 0x01
00002B4A 4240 clr.w D0
00002B4C 4840 swap.w D0
00002B4E 660C bne +0xE /* 00002B5C */
00002B50 4840 swap.w D0
00002B52 3002 move.w D0, D2
00002B54 7200 moveq.l D1, 0x00
00002B56 6016 bra +0x18 /* 00002B6E */
label00002B58:
00002B58 D241 add.w D1, D1
00002B5A 6512 bcs +0x14 /* 00002B6E */
label00002B5C:
00002B5C D442 add.w D2, D2
00002B5E D180 addx.l D0, D0
00002B60 B083 cmp.l D0, D3
00002B62 65F4 bcs -0xA /* 00002B58 */
00002B64 9083 sub.l D0, D3
00002B66 D241 add.w D1, D1
00002B68 08C1 0000 bset.b D1, 0x0
00002B6C 64EE bcc -0x10 /* 00002B5C */
label00002B6E:
00002B6E 261F move.l D3, [A7]+
00002B70 341F move.w D2, [A7]+
00002B72 4E75 rts
fn00002B74:
00002B74 225F movea.l A1, [A7]+
00002B76 2057 movea.l A0, [A7]
00002B78 48D0 DEFC movem.l [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7
00002B7C 7000 moveq.l D0, 0x00
00002B7E 4ED1 jmp [A1]
fn00002B80:
00002B80 202F 0008 move.l D0, [A7 + 0x8]
00002B84 6602 bne +0x4 /* 00002B88 */
00002B86 7001 moveq.l D0, 0x01
label00002B88:
00002B88 206F 0004 movea.l A0, [A7 + 0x4]
00002B8C 4CD0 DEFC movem.l D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0]
00002B90 4ED1 jmp [A1]
00002B92 0000 4E75 ori.b D0, 0x75 /* 'u' */
// begin alternate branch 00002B94-00002B96
fn00002B94:
00002B94 4E75 rts
// end alternate branch 00002B94-00002B96
fn00002B94: // (misaligned)
00002B96 0000 226F ori.b D0, 0x6F /* 'o' */
// begin alternate branch 00002B98-00002BA4
fn00002B98:
00002B98 226F 0004 movea.l A1, [A7 + 0x4]
00002B9C 4878 0001 push.l 0x1
00002BA0 486D FD6C pea.l [A5 - 0x294]
// end alternate branch 00002B98-00002BA4
fn00002B98: // (misaligned)
00002B9A 0004 4878 ori.b D4, 0x78 /* 'x' */
00002B9E 0001 486D ori.b D1, 0x6D /* 'm' */
00002BA2 FD6C .extension 0xD6C <<F/4-5/6>> // unimplemented
00002BA4 486D FFCC pea.l [A5 - 0x34]
00002BA8 486D FFC8 pea.l [A5 - 0x38]
00002BAC 2F09 move.l -[A7], A1
00002BAE 4EBA FC34 jsr [PC - 0x3CC /* 000027E4 */]
00002BB2 72FF moveq.l D1, 0xFFFFFFFF
00002BB4 B041 cmp.w D0, D1
00002BB6 6718 beq +0x1A /* 00002BD0 */
00002BB8 4FEF 0014 lea.l A7, [A7 + 0x14]
00002BBC 486D FF98 pea.l [A5 - 0x68]
00002BC0 4EBA FFB2 jsr [PC - 0x4E /* 00002B74 */]
00002BC4 584F addq.w A7, 4
00002BC6 4A80 tst.l D0
00002BC8 6610 bne +0x12 /* 00002BDA */
00002BCA 4EAD 48FA jsr [A5 + 0x48FA /* export_2331 */]
00002BCE 4E75 rts
label00002BD0:
00002BD0 487A 000C pea.l [PC + 0xC /* 00002BDE, value 0x1B446174, pstring "Data initialization failed!" */]
00002BD4 303C FE15 move.w D0, 0xFE15
00002BD8 A9C9 syscall SysError
label00002BDA:
00002BDA 584F addq.w A7, 4
00002BDC 4E75 rts
00002BDE 1B44 6174 move.b [A5 + 0x6174], D4
00002BE2 6120 bsr +0x22 /* 00002C04 */
00002BE4 696E bvs +0x70 /* 00002C54 */
00002BE6 6974 bvs +0x76 /* 00002C5C */
00002BE8 6961 bvs +0x63 /* 00002C4B */
00002BEA 6C69 bge +0x6B /* 00002C55 */
00002BEC 7A61 moveq.l D5, 0x61
00002BEE 7469 moveq.l D2, 0x69
00002BF0 6F6E ble +0x70 /* 00002C60 */
00002BF2 2066 movea.l A0, -[A6]
00002BF4 6169 bsr +0x6B /* 00002C5F */
00002BF6 6C65 bge +0x67 /* 00002C5D */
00002BF8 6421 bcc +0x23 /* 00002C1B */
00002BFA 0000 42A7 ori.b D0, 0xA7
// begin alternate branch 00002BFC-00002BFE
fn00002BFC:
00002BFC 42A7 clr.l -[A7]
// end alternate branch 00002BFC-00002BFE
fn00002BFC: // (misaligned)
00002BFE 4EBA FDDC jsr [PC - 0x224 /* 000029DC */]
00002C02 0000 42A7 ori.b D0, 0xA7
// begin alternate branch 00002C04-00002C06
fn00002C04:
00002C04 42A7 clr.l -[A7]
// end alternate branch 00002C04-00002C06
fn00002C04: // (misaligned)
00002C06 4EBA FDD4 jsr [PC - 0x22C /* 000029DC */]
00002C0A 0000 225F ori.b D0, 0x5F /* '_' */
export_78: // at 00002C0C (misaligned)
00002C0E 204F movea.l A0, A7
00002C10 A019 syscall InitZone
00002C12 4FEF 000E lea.l A7, [A7 + 0xE]
00002C16 4ED1 jmp [A1]
export_79:
00002C18 225F movea.l A1, [A7]+
00002C1A 201F move.l D0, [A7]+
00002C1C A04C syscall CompactMem
00002C1E 2E80 move.l [A7], D0
00002C20 4ED1 jmp [A1]
00002C22 0000 225F ori.b D0, 0x5F /* '_' */
export_80: // at 00002C24 (misaligned)
00002C26 A11D syscall MaxMem, flags=1
00002C28 2208 move.l D1, A0
00002C2A 205F movea.l A0, [A7]+
00002C2C 2081 move.l [A0], D1
00002C2E 2E80 move.l [A7], D0
00002C30 4ED1 jmp [A1]
00002C32 0000 225F ori.b D0, 0x5F /* '_' */
export_81: // at 00002C34 (misaligned)
00002C36 201F move.l D0, [A7]+
00002C38 A11E syscall NewPtr, flags=1
00002C3A 2E88 move.l [A7], A0
00002C3C 4ED1 jmp [A1]
00002C3E 0000 225F ori.b D0, 0x5F /* '_' */
export_82: // at 00002C40 (misaligned)
00002C42 205F movea.l A0, [A7]+
00002C44 A021 syscall GetPtrSize
00002C46 2E80 move.l [A7], D0
00002C48 6A02 bpl +0x4 /* 00002C4C */
00002C4A 4297 clr.l [A7]
label00002C4C:
00002C4C 4ED1 jmp [A1]
00002C4E 0000 225F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00002C50-00002C52
export_83:
fn00002C50:
00002C50 225F movea.l A1, [A7]+
// end alternate branch 00002C50-00002C52
export_83: // at 00002C50 (misaligned)
fn00002C50: // (misaligned)
00002C52 201F move.l D0, [A7]+
label00002C54:
00002C54 A122 syscall NewHandle, flags=1
00002C56 2E88 move.l [A7], A0
00002C58 4ED1 jmp [A1]
00002C5A 0000 225F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00002C5C-00002C5E
export_84:
fn00002C5C:
00002C5C 225F movea.l A1, [A7]+
// end alternate branch 00002C5C-00002C5E
export_84: // at 00002C5C (misaligned)
fn00002C5C: // (misaligned)
00002C5E 205F movea.l A0, [A7]+
label00002C60:
00002C60 A025 syscall GetHandleSize
00002C62 2E80 move.l [A7], D0
00002C64 6A02 bpl +0x4 /* 00002C68 */
00002C66 4297 clr.l [A7]
label00002C68:
00002C68 4ED1 jmp [A1]
00002C6A 0000 225F ori.b D0, 0x5F /* '_' */
export_85: // at 00002C6C (misaligned)
00002C6E 201F move.l D0, [A7]+
00002C70 205F movea.l A0, [A7]+
00002C72 A024 syscall SetHandleSize
00002C74 4ED1 jmp [A1]
00002C76 0000 225F ori.b D0, 0x5F /* '_' */
export_86: // at 00002C78 (misaligned)
00002C7A 205F movea.l A0, [A7]+
00002C7C A126 syscall HandleZone, flags=1
00002C7E 2E88 move.l [A7], A0
00002C80 4ED1 jmp [A1]
00002C82 0000 225F ori.b D0, 0x5F /* '_' */
export_87: // at 00002C84 (misaligned)
00002C86 201F move.l D0, [A7]+
00002C88 205F movea.l A0, [A7]+
00002C8A A027 syscall ReallocateHandle
00002C8C 4ED1 jmp [A1]
00002C8E 0000 221F ori.b D0, 0x1F
export_88: // at 00002C90 (misaligned)
00002C92 201F move.l D0, [A7]+
00002C94 225F movea.l A1, [A7]+
00002C96 205F movea.l A0, [A7]+
00002C98 A02E syscall BlockMove/BlockMoveData
00002C9A 2241 movea.l A1, D1
00002C9C 4ED1 jmp [A1]
00002C9E 0000 225F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00002CA0-00002CA2
export_89:
fn00002CA0:
00002CA0 225F movea.l A1, [A7]+
// end alternate branch 00002CA0-00002CA2
export_89: // at 00002CA0 (misaligned)
fn00002CA0: // (misaligned)
00002CA2 121F move.b D1, [A7]+
00002CA4 301F move.w D0, [A7]+
00002CA6 4A01 tst.b D1
00002CA8 6704 beq +0x6 /* 00002CAE */
00002CAA A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00002CAC 6002 bra +0x4 /* 00002CB0 */
label00002CAE:
00002CAE A346 syscall GetOSTrapAddress, flags=3
label00002CB0:
00002CB0 2E88 move.l [A7], A0
00002CB2 4ED1 jmp [A1]
export_90:
00002CB4 225F movea.l A1, [A7]+
00002CB6 121F move.b D1, [A7]+
00002CB8 301F move.w D0, [A7]+
00002CBA 205F movea.l A0, [A7]+
00002CBC 4A01 tst.b D1
00002CBE 6704 beq +0x6 /* 00002CC4 */
00002CC0 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
00002CC2 6002 bra +0x4 /* 00002CC6 */
label00002CC4:
00002CC4 A247 syscall SetOSTrapAddress, flags=2
label00002CC6:
00002CC6 4ED1 jmp [A1]
export_91:
00002CC8 225F movea.l A1, [A7]+
00002CCA 205F movea.l A0, [A7]+
00002CCC 20B8 020C move.l [A0], [0x0000020C /* Time */]
00002CD0 4ED1 jmp [A1]
00002CD2 0000 4CDF ori.b D0, 0xDF
export_92: // at 00002CD4 (misaligned)
00002CD6 0301 btst D1, D1
00002CD8 2F00 move.l -[A7], D0
00002CDA 2009 move.l D0, A1
00002CDC A9C6 syscall SecondsToDate/Secs2Date
00002CDE 4E75 rts
export_93:
00002CE0 201F move.l D0, [A7]+
00002CE2 225F movea.l A1, [A7]+
00002CE4 205F movea.l A0, [A7]+
00002CE6 2F00 move.l -[A7], D0
00002CE8 A03B syscall Delay
00002CEA 2280 move.l [A1], D0
00002CEC 4E75 rts
00002CEE 0000 206F ori.b D0, 0x6F /* 'o' */
export_94: // at 00002CF0 (misaligned)
00002CF2 000C 226F ori.b A4, 0x6F /* 'o' */
00002CF6 0008 7000 ori.b A0, 0x0
00002CFA 1018 move.b D0, [A0]+
00002CFC 4840 swap.w D0
00002CFE 1019 move.b D0, [A1]+
00002D00 4A2F 0004 tst.b [A7 + 0x4]
00002D04 670E beq +0x10 /* 00002D14 */
00002D06 4A2F 0006 tst.b [A7 + 0x6]
00002D0A 6704 beq +0x6 /* 00002D10 */
00002D0C A43C syscall CmpString, flags=4
00002D0E 6010 bra +0x12 /* 00002D20 */
label00002D10:
00002D10 A03C syscall CmpString
00002D12 600C bra +0xE /* 00002D20 */
label00002D14:
00002D14 4A2F 0006 tst.b [A7 + 0x6]
00002D18 6704 beq +0x6 /* 00002D1E */
00002D1A A63C syscall CmpString, flags=6
00002D1C 6002 bra +0x4 /* 00002D20 */
label00002D1E:
00002D1E A23C syscall CmpString, flags=2
label00002D20:
00002D20 0A00 0001 xori.b D0, 0x1
00002D24 1F40 0010 move.b [A7 + 0x10], D0
00002D28 205F movea.l A0, [A7]+
00002D2A 4FEF 000C lea.l A7, [A7 + 0xC]
00002D2E 4ED0 jmp [A0]
export_95:
00002D30 225F movea.l A1, [A7]+
00002D32 121F move.b D1, [A7]+
00002D34 205F movea.l A0, [A7]+
00002D36 7000 moveq.l D0, 0x00
00002D38 1018 move.b D0, [A0]+
00002D3A 2F09 move.l -[A7], A1
00002D3C 4A01 tst.b D1
00002D3E 6704 beq +0x6 /* 00002D44 */
00002D40 A054 syscall UprString/UprText
00002D42 6002 bra +0x4 /* 00002D46 */
label00002D44:
00002D44 A254 syscall UprString/UprText, flags=2
label00002D46:
00002D46 4E75 rts
export_96:
00002D48 205F movea.l A0, [A7]+
00002D4A 101F move.b D0, [A7]+
00002D4C 6708 beq +0xA /* 00002D56 */
00002D4E 08F8 0006 0938 bset.b [0x00000938 /* HiliteMode */], 0x6
00002D54 6006 bra +0x8 /* 00002D5C */
label00002D56:
00002D56 08B8 0006 0938 bclr.b [0x00000938 /* HiliteMode */], 0x6
label00002D5C:
00002D5C 57C0 seq D0
00002D5E 5200 addq.b D0, 1
00002D60 1E80 move.b [A7], D0
00002D62 4ED0 jmp [A0]
fn00002D64:
00002D64 225F movea.l A1, [A7]+
00002D66 101F move.b D0, [A7]+
00002D68 205F movea.l A0, [A7]+
00002D6A 6604 bne +0x6 /* 00002D70 */
00002D6C A002 syscall Read
00002D6E 6002 bra +0x4 /* 00002D72 */
label00002D70:
00002D70 A402 syscall Read, flags=4
label00002D72:
00002D72 3E80 move.w [A7], D0
00002D74 4ED1 jmp [A1]
00002D76 0000 225F ori.b D0, 0x5F /* '_' */
export_97: // at 00002D78 (misaligned)
00002D7A 101F move.b D0, [A7]+
00002D7C 205F movea.l A0, [A7]+
00002D7E 6604 bne +0x6 /* 00002D84 */
00002D80 A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo
00002D82 6002 bra +0x4 /* 00002D86 */
label00002D84:
00002D84 A407 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
label00002D86:
00002D86 3E80 move.w [A7], D0
00002D88 4ED1 jmp [A1]
00002D8A 0000 225F ori.b D0, 0x5F /* '_' */
export_98: // at 00002D8C (misaligned)
00002D8E 101F move.b D0, [A7]+
00002D90 205F movea.l A0, [A7]+
00002D92 6604 bne +0x6 /* 00002D98 */
00002D94 A014 syscall GetVol/PBHGetVol/HGetVol
00002D96 6002 bra +0x4 /* 00002D9A */
label00002D98:
00002D98 A414 syscall GetVol/PBHGetVol/HGetVol, flags=4
label00002D9A:
00002D9A 3E80 move.w [A7], D0
00002D9C 4ED1 jmp [A1]
00002D9E 0000 225F ori.b D0, 0x5F /* '_' */
export_99: // at 00002DA0 (misaligned)
00002DA2 101F move.b D0, [A7]+
00002DA4 205F movea.l A0, [A7]+
00002DA6 6604 bne +0x6 /* 00002DAC */
00002DA8 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00002DAA 6002 bra +0x4 /* 00002DAE */
label00002DAC:
00002DAC A40C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
label00002DAE:
00002DAE 3E80 move.w [A7], D0
00002DB0 4ED1 jmp [A1]
00002DB2 0000 225F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00002DB4-00002DB6
fn00002DB4:
00002DB4 225F movea.l A1, [A7]+
// end alternate branch 00002DB4-00002DB6
fn00002DB4: // (misaligned)
00002DB6 101F move.b D0, [A7]+
00002DB8 205F movea.l A0, [A7]+
00002DBA 6604 bne +0x6 /* 00002DC0 */
00002DBC A011 syscall GetEOF
00002DBE 6002 bra +0x4 /* 00002DC2 */
label00002DC0:
00002DC0 A411 syscall GetEOF, flags=4
label00002DC2:
00002DC2 3E80 move.w [A7], D0
00002DC4 4ED1 jmp [A1]
00002DC6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_100: // at 00002DC8 (misaligned)
00002DCA FFCE .invalid <<F/7/7>>
00002DCC 204F movea.l A0, A7
00002DCE 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
00002DD4 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00002DDA 4228 001A clr.b [A0 + 0x1A]
00002DDE 4228 001B clr.b [A0 + 0x1B]
00002DE2 42A8 001C clr.l [A0 + 0x1C]
00002DE6 701A moveq.l D0, 0x1A
00002DE8 A060 syscall FSDispatch/HFSDispatch
00002DEA 0C40 FFCE cmpi.w D0, 0xFFCE
00002DEE 6602 bne +0x4 /* 00002DF2 */
00002DF0 A000 syscall Open/PBHOpen/HOpen
label00002DF2:
00002DF2 226E 0008 movea.l A1, [A6 + 0x8]
00002DF6 32A8 0018 move.w [A1], [A0 + 0x18]
00002DFA 3D40 0012 move.w [A6 + 0x12], D0
00002DFE 4E5E unlink A6
00002E00 205F movea.l A0, [A7]+
00002E02 4FEF 000A lea.l A7, [A7 + 0xA]
00002E06 4ED0 jmp [A0]
export_101:
fn00002E08:
00002E08 4E56 FFCE link A6, -0x0032
00002E0C 204F movea.l A0, A7
00002E0E 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00002E14 A001 syscall Close
00002E16 3D40 000A move.w [A6 + 0xA], D0
00002E1A 4E5E unlink A6
00002E1C 205F movea.l A0, [A7]+
00002E1E 548F addq.l A7, 2
00002E20 4ED0 jmp [A0]
00002E22 0000 51C1 ori.b D0, 0xC1
export_102: // at 00002E24 (misaligned)
00002E26 6002 bra +0x4 /* 00002E2A */
export_103:
00002E28 50C1 st D1
label00002E2A:
00002E2A 4E56 FFCE link A6, -0x0032
00002E2E 204F movea.l A0, A7
00002E30 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
00002E36 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
00002E3C 226E 000C movea.l A1, [A6 + 0xC]
00002E40 2151 0024 move.l [A0 + 0x24], [A1]
00002E44 4268 002C clr.w [A0 + 0x2C]
00002E48 42A8 002E clr.l [A0 + 0x2E]
00002E4C 4A01 tst.b D1
00002E4E 6604 bne +0x6 /* 00002E54 */
00002E50 A002 syscall Read
00002E52 6002 bra +0x4 /* 00002E56 */
label00002E54:
00002E54 A003 syscall Write
label00002E56:
00002E56 3D40 0012 move.w [A6 + 0x12], D0
00002E5A 226E 000C movea.l A1, [A6 + 0xC]
00002E5E 22A8 0028 move.l [A1], [A0 + 0x28]
00002E62 4E5E unlink A6
00002E64 225F movea.l A1, [A7]+
00002E66 4FEF 000A lea.l A7, [A7 + 0xA]
00002E6A 4ED1 jmp [A1]
export_104:
00002E6C 4E56 FFB0 link A6, -0x0050
00002E70 204F movea.l A0, A7
00002E72 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
00002E78 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00002E7E 4228 001A clr.b [A0 + 0x1A]
00002E82 4268 001C clr.w [A0 + 0x1C]
00002E86 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00002E88 3D40 0012 move.w [A6 + 0x12], D0
00002E8C 41E8 0020 lea.l A0, [A0 + 0x20]
00002E90 226E 0008 movea.l A1, [A6 + 0x8]
00002E94 7010 moveq.l D0, 0x10
00002E96 A02E syscall BlockMove/BlockMoveData
00002E98 4E5E unlink A6
00002E9A 225F movea.l A1, [A7]+
00002E9C 4FEF 000A lea.l A7, [A7 + 0xA]
00002EA0 4ED1 jmp [A1]
00002EA2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_105: // at 00002EA4 (misaligned)
00002EA6 FFC0 .invalid <<F/7/7>>
00002EA8 204F movea.l A0, A7
00002EAA 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC]
00002EB0 A014 syscall GetVol/PBHGetVol/HGetVol
00002EB2 3D40 0010 move.w [A6 + 0x10], D0
00002EB6 226E 0008 movea.l A1, [A6 + 0x8]
00002EBA 32A8 0016 move.w [A1], [A0 + 0x16]
00002EBE 4E5E unlink A6
00002EC0 225F movea.l A1, [A7]+
00002EC2 508F addq.l A7, 8
00002EC4 4ED1 jmp [A1]
00002EC6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002EC8-00002ECC
export_106:
fn00002EC8:
00002EC8 4E56 FFC0 link A6, -0x0040
// end alternate branch 00002EC8-00002ECC
export_106: // at 00002EC8 (misaligned)
fn00002EC8: // (misaligned)
00002ECA FFC0 .invalid <<F/7/7>>
00002ECC 204F movea.l A0, A7
00002ECE 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00002ED4 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00002EDA A015 syscall SetVol/PBHSetVol/HSetVol
00002EDC 3D40 000E move.w [A6 + 0xE], D0
00002EE0 4E5E unlink A6
00002EE2 225F movea.l A1, [A7]+
00002EE4 5C8F addq.l A7, 6
00002EE6 4ED1 jmp [A1]
export_107:
00002EE8 4E56 FFC0 link A6, -0x0040
00002EEC 204F movea.l A0, A7
00002EEE 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00002EF4 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00002EFA A013 syscall FlushVol
00002EFC 3D40 000E move.w [A6 + 0xE], D0
00002F00 4E5E unlink A6
00002F02 225F movea.l A1, [A7]+
00002F04 5C8F addq.l A7, 6
00002F06 4ED1 jmp [A1]
export_108:
00002F08 4E56 FFB0 link A6, -0x0050
00002F0C 204F movea.l A0, A7
00002F0E 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12]
00002F14 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10]
00002F1A 4228 001A clr.b [A0 + 0x1A]
00002F1E A008 syscall Create/PBHCreate/HCreate
00002F20 6616 bne +0x18 /* 00002F38 */
00002F22 4268 001C clr.w [A0 + 0x1C]
00002F26 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00002F28 660E bne +0x10 /* 00002F38 */
00002F2A 43E8 0020 lea.l A1, [A0 + 0x20]
00002F2E 22EE 0008 move.l [A1]+, [A6 + 0x8]
00002F32 22AE 000C move.l [A1], [A6 + 0xC]
00002F36 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
label00002F38:
00002F38 3D40 0016 move.w [A6 + 0x16], D0
00002F3C 4E5E unlink A6
00002F3E 225F movea.l A1, [A7]+
00002F40 4FEF 000E lea.l A7, [A7 + 0xE]
00002F44 4ED1 jmp [A1]
00002F46 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_109: // at 00002F48 (misaligned)
00002F4A FFCE .invalid <<F/7/7>>
00002F4C 204F movea.l A0, A7
00002F4E 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00002F54 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00002F5A 4228 001A clr.b [A0 + 0x1A]
00002F5E A009 syscall Delete/PBHDelete/HDelete
00002F60 3D40 000E move.w [A6 + 0xE], D0
00002F64 4E5E unlink A6
00002F66 225F movea.l A1, [A7]+
00002F68 5C8F addq.l A7, 6
00002F6A 4ED1 jmp [A1]
export_110:
00002F6C 4E56 FFCE link A6, -0x0032
00002F70 204F movea.l A0, A7
00002F72 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
00002F78 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00002F7E 4228 001A clr.b [A0 + 0x1A]
00002F82 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
00002F88 A00B syscall Rename/PBHRename/HRename
00002F8A 3D40 0012 move.w [A6 + 0x12], D0
00002F8E 4E5E unlink A6
00002F90 225F movea.l A1, [A7]+
00002F92 4FEF 000A lea.l A7, [A7 + 0xA]
00002F96 4ED1 jmp [A1]
export_111:
00002F98 4E56 FFCE link A6, -0x0032
00002F9C 204F movea.l A0, A7
00002F9E 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00002FA4 A011 syscall GetEOF
00002FA6 3D40 000E move.w [A6 + 0xE], D0
00002FAA 226E 0008 movea.l A1, [A6 + 0x8]
00002FAE 22A8 001C move.l [A1], [A0 + 0x1C]
00002FB2 4E5E unlink A6
00002FB4 225F movea.l A1, [A7]+
00002FB6 5C8F addq.l A7, 6
00002FB8 4ED1 jmp [A1]
00002FBA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_112: // at 00002FBC (misaligned)
00002FBE FFCE .invalid <<F/7/7>>
00002FC0 204F movea.l A0, A7
00002FC2 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00002FC8 A018 syscall GetFPos
00002FCA 3D40 000E move.w [A6 + 0xE], D0
00002FCE 226E 0008 movea.l A1, [A6 + 0x8]
00002FD2 22A8 002E move.l [A1], [A0 + 0x2E]
00002FD6 4E5E unlink A6
00002FD8 225F movea.l A1, [A7]+
00002FDA 5C8F addq.l A7, 6
00002FDC 4ED1 jmp [A1]
00002FDE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_113: // at 00002FE0 (misaligned)
00002FE2 FFCE .invalid <<F/7/7>>
00002FE4 204F movea.l A0, A7
00002FE6 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
00002FEC 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
00002FF2 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
00002FF8 A044 syscall SetFPos
00002FFA 3D40 0010 move.w [A6 + 0x10], D0
00002FFE 4E5E unlink A6
00003000 225F movea.l A1, [A7]+
00003002 508F addq.l A7, 8
00003004 4ED1 jmp [A1]
00003006 0000 225F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00003008-0000300A
export_114:
fn00003008:
00003008 225F movea.l A1, [A7]+
// end alternate branch 00003008-0000300A
export_114: // at 00003008 (misaligned)
fn00003008: // (misaligned)
0000300A 101F move.b D0, [A7]+
0000300C 205F movea.l A0, [A7]+
0000300E 6606 bne +0x8 /* 00003016 */
00003010 7001 moveq.l D0, 0x01
00003012 A260 syscall FSDispatch/HFSDispatch, flags=2
00003014 6004 bra +0x6 /* 0000301A */
label00003016:
00003016 7001 moveq.l D0, 0x01
00003018 A660 syscall FSDispatch/HFSDispatch, flags=6
label0000301A:
0000301A 3E80 move.w [A7], D0
0000301C 4ED1 jmp [A1]
0000301E 0000 225F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00003020-00003022
fn00003020:
00003020 225F movea.l A1, [A7]+
// end alternate branch 00003020-00003022
fn00003020: // (misaligned)
00003022 101F move.b D0, [A7]+
00003024 205F movea.l A0, [A7]+
00003026 6604 bne +0x6 /* 0000302C */
00003028 A215 syscall SetVol/PBHSetVol/HSetVol, flags=2
0000302A 6002 bra +0x4 /* 0000302E */
label0000302C:
0000302C A615 syscall SetVol/PBHSetVol/HSetVol, flags=6
label0000302E:
0000302E 3E80 move.w [A7], D0
00003030 4ED1 jmp [A1]
00003032 0000 225F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00003034-00003036
fn00003034:
00003034 225F movea.l A1, [A7]+
// end alternate branch 00003034-00003036
fn00003034: // (misaligned)
00003036 101F move.b D0, [A7]+
00003038 205F movea.l A0, [A7]+
0000303A 6604 bne +0x6 /* 00003040 */
0000303C A214 syscall GetVol/PBHGetVol/HGetVol, flags=2
0000303E 6002 bra +0x4 /* 00003042 */
label00003040:
00003040 A614 syscall GetVol/PBHGetVol/HGetVol, flags=6
label00003042:
00003042 3E80 move.w [A7], D0
00003044 4ED1 jmp [A1]
00003046 0000 225F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00003048-0000304A
fn00003048:
00003048 225F movea.l A1, [A7]+
// end alternate branch 00003048-0000304A
fn00003048: // (misaligned)
0000304A 101F move.b D0, [A7]+
0000304C 205F movea.l A0, [A7]+
0000304E 6606 bne +0x8 /* 00003056 */
00003050 7005 moveq.l D0, 0x05
00003052 A260 syscall FSDispatch/HFSDispatch, flags=2
00003054 6004 bra +0x6 /* 0000305A */
label00003056:
00003056 7005 moveq.l D0, 0x05
00003058 A660 syscall FSDispatch/HFSDispatch, flags=6
label0000305A:
0000305A 3E80 move.w [A7], D0
0000305C 4ED1 jmp [A1]
0000305E 0000 225F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00003060-00003062
export_115:
fn00003060:
00003060 225F movea.l A1, [A7]+
// end alternate branch 00003060-00003062
export_115: // at 00003060 (misaligned)
fn00003060: // (misaligned)
00003062 101F move.b D0, [A7]+
00003064 205F movea.l A0, [A7]+
00003066 6606 bne +0x8 /* 0000306E */
00003068 7007 moveq.l D0, 0x07
0000306A A260 syscall FSDispatch/HFSDispatch, flags=2
0000306C 6004 bra +0x6 /* 00003072 */
label0000306E:
0000306E 7007 moveq.l D0, 0x07
00003070 A660 syscall FSDispatch/HFSDispatch, flags=6
label00003072:
00003072 3E80 move.w [A7], D0
00003074 4ED1 jmp [A1]
00003076 0000 225F ori.b D0, 0x5F /* '_' */
export_116: // at 00003078 (misaligned)
0000307A 101F move.b D0, [A7]+
0000307C 205F movea.l A0, [A7]+
0000307E 6606 bne +0x8 /* 00003086 */
00003080 7009 moveq.l D0, 0x09
00003082 A260 syscall FSDispatch/HFSDispatch, flags=2
00003084 6004 bra +0x6 /* 0000308A */
label00003086:
00003086 7009 moveq.l D0, 0x09
00003088 A660 syscall FSDispatch/HFSDispatch, flags=6
label0000308A:
0000308A 3E80 move.w [A7], D0
0000308C 4ED1 jmp [A1]
0000308E 0000 225F ori.b D0, 0x5F /* '_' */
export_117: // at 00003090 (misaligned)
00003092 101F move.b D0, [A7]+
00003094 205F movea.l A0, [A7]+
00003096 6606 bne +0x8 /* 0000309E */
00003098 700A moveq.l D0, 0x0A
0000309A A260 syscall FSDispatch/HFSDispatch, flags=2
0000309C 6004 bra +0x6 /* 000030A2 */
label0000309E:
0000309E 700A moveq.l D0, 0x0A
000030A0 A660 syscall FSDispatch/HFSDispatch, flags=6
label000030A2:
000030A2 3E80 move.w [A7], D0
000030A4 4ED1 jmp [A1]
000030A6 0000 225F ori.b D0, 0x5F /* '_' */
export_118: // at 000030A8 (misaligned)
000030AA 101F move.b D0, [A7]+
000030AC 205F movea.l A0, [A7]+
000030AE 6604 bne +0x6 /* 000030B4 */
000030B0 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
000030B2 6002 bra +0x4 /* 000030B6 */
label000030B4:
000030B4 A607 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
label000030B6:
000030B6 3E80 move.w [A7], D0
000030B8 4ED1 jmp [A1]
000030BA 0000 225F ori.b D0, 0x5F /* '_' */
// begin alternate branch 000030BC-000030BE
export_119:
fn000030BC:
000030BC 225F movea.l A1, [A7]+
// end alternate branch 000030BC-000030BE
export_119: // at 000030BC (misaligned)
fn000030BC: // (misaligned)
000030BE 101F move.b D0, [A7]+
000030C0 205F movea.l A0, [A7]+
000030C2 6604 bne +0x6 /* 000030C8 */
000030C4 A200 syscall OpenSlot, flags=2
000030C6 6002 bra +0x4 /* 000030CA */
label000030C8:
000030C8 A600 syscall Open/PBHOpen/HOpen, flags=6
label000030CA:
000030CA 3E80 move.w [A7], D0
000030CC 4ED1 jmp [A1]
000030CE 0000 225F ori.b D0, 0x5F /* '_' */
// begin alternate branch 000030D0-000030D2
export_120:
fn000030D0:
000030D0 225F movea.l A1, [A7]+
// end alternate branch 000030D0-000030D2
export_120: // at 000030D0 (misaligned)
fn000030D0: // (misaligned)
000030D2 101F move.b D0, [A7]+
000030D4 205F movea.l A0, [A7]+
000030D6 6604 bne +0x6 /* 000030DC */
000030D8 A20A syscall OpenRF/PBHOpenRF/HOpenRF, flags=2
000030DA 6002 bra +0x4 /* 000030DE */
label000030DC:
000030DC A60A syscall OpenRF/PBHOpenRF/HOpenRF, flags=6
label000030DE:
000030DE 3E80 move.w [A7], D0
000030E0 4ED1 jmp [A1]
000030E2 0000 225F ori.b D0, 0x5F /* '_' */
// begin alternate branch 000030E4-000030E6
fn000030E4:
000030E4 225F movea.l A1, [A7]+
// end alternate branch 000030E4-000030E6
fn000030E4: // (misaligned)
000030E6 101F move.b D0, [A7]+
000030E8 205F movea.l A0, [A7]+
000030EA 6604 bne +0x6 /* 000030F0 */
000030EC A208 syscall Create/PBHCreate/HCreate, flags=2
000030EE 6002 bra +0x4 /* 000030F2 */
label000030F0:
000030F0 A608 syscall Create/PBHCreate/HCreate, flags=6
label000030F2:
000030F2 3E80 move.w [A7], D0
000030F4 4ED1 jmp [A1]
000030F6 0000 225F ori.b D0, 0x5F /* '_' */
// begin alternate branch 000030F8-000030FA
export_121:
fn000030F8:
000030F8 225F movea.l A1, [A7]+
// end alternate branch 000030F8-000030FA
export_121: // at 000030F8 (misaligned)
fn000030F8: // (misaligned)
000030FA 101F move.b D0, [A7]+
000030FC 205F movea.l A0, [A7]+
000030FE 6604 bne +0x6 /* 00003104 */
00003100 A209 syscall Delete/PBHDelete/HDelete, flags=2
00003102 6002 bra +0x4 /* 00003106 */
label00003104:
00003104 A609 syscall Delete/PBHDelete/HDelete, flags=6
label00003106:
00003106 3E80 move.w [A7], D0
00003108 4ED1 jmp [A1]
0000310A 0000 225F ori.b D0, 0x5F /* '_' */
export_122: // at 0000310C (misaligned)
0000310E 101F move.b D0, [A7]+
00003110 205F movea.l A0, [A7]+
00003112 6604 bne +0x6 /* 00003118 */
00003114 A20B syscall Rename/PBHRename/HRename, flags=2
00003116 6002 bra +0x4 /* 0000311A */
label00003118:
00003118 A60B syscall Rename/PBHRename/HRename, flags=6
label0000311A:
0000311A 3E80 move.w [A7], D0
0000311C 4ED1 jmp [A1]
0000311E 0000 225F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00003120-00003122
export_123:
fn00003120:
00003120 225F movea.l A1, [A7]+
// end alternate branch 00003120-00003122
export_123: // at 00003120 (misaligned)
fn00003120: // (misaligned)
00003122 101F move.b D0, [A7]+
00003124 205F movea.l A0, [A7]+
00003126 6604 bne +0x6 /* 0000312C */
00003128 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
0000312A 6002 bra +0x4 /* 0000312E */
label0000312C:
0000312C A60C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
label0000312E:
0000312E 3E80 move.w [A7], D0
00003130 4ED1 jmp [A1]
00003132 0000 225F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00003134-00003136
export_124:
fn00003134:
00003134 225F movea.l A1, [A7]+
// end alternate branch 00003134-00003136
export_124: // at 00003134 (misaligned)
fn00003134: // (misaligned)
00003136 101F move.b D0, [A7]+
00003138 205F movea.l A0, [A7]+
0000313A 6604 bne +0x6 /* 00003140 */
0000313C A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
0000313E 6002 bra +0x4 /* 00003142 */
label00003140:
00003140 A60D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
label00003142:
00003142 3E80 move.w [A7], D0
00003144 4ED1 jmp [A1]
00003146 0000 225F ori.b D0, 0x5F /* '_' */
export_125: // at 00003148 (misaligned)
0000314A 101F move.b D0, [A7]+
0000314C 205F movea.l A0, [A7]+
0000314E 6606 bne +0x8 /* 00003156 */
00003150 7030 moveq.l D0, 0x30
00003152 A260 syscall FSDispatch/HFSDispatch, flags=2
00003154 6004 bra +0x6 /* 0000315A */
label00003156:
00003156 7030 moveq.l D0, 0x30
00003158 A660 syscall FSDispatch/HFSDispatch, flags=6
label0000315A:
0000315A 3E80 move.w [A7], D0
0000315C 4ED1 jmp [A1]
0000315E 0000 225F ori.b D0, 0x5F /* '_' */
export_126: // at 00003160 (misaligned)
00003162 101F move.b D0, [A7]+
00003164 205F movea.l A0, [A7]+
00003166 6606 bne +0x8 /* 0000316E */
00003168 7038 moveq.l D0, 0x38
0000316A A260 syscall FSDispatch/HFSDispatch, flags=2
0000316C 6004 bra +0x6 /* 00003172 */
label0000316E:
0000316E 7038 moveq.l D0, 0x38
00003170 A660 syscall FSDispatch/HFSDispatch, flags=6
label00003172:
00003172 3E80 move.w [A7], D0
00003174 4ED1 jmp [A1]
00003176 0000 225F ori.b D0, 0x5F /* '_' */
export_127: // at 00003178 (misaligned)
0000317A 101F move.b D0, [A7]+
0000317C 205F movea.l A0, [A7]+
0000317E 6606 bne +0x8 /* 00003186 */
00003180 7023 moveq.l D0, 0x23
00003182 A260 syscall FSDispatch/HFSDispatch, flags=2
00003184 6004 bra +0x6 /* 0000318A */
label00003186:
00003186 7023 moveq.l D0, 0x23
00003188 A660 syscall FSDispatch/HFSDispatch, flags=6
label0000318A:
0000318A 3E80 move.w [A7], D0
0000318C 4ED1 jmp [A1]
0000318E 0000 226F ori.b D0, 0x6F /* 'o' */
export_128: // at 00003190 (misaligned)
00003192 0004 4251 ori.b D4, 0x51 /* 'Q' */
00003196 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
0000319A A025 syscall GetHandleSize
0000319C 4A80 tst.l D0
0000319E 6F0E ble +0x10 /* 000031AE */
000031A0 2050 movea.l A0, [A0]
000031A2 226F 0008 movea.l A1, [A7 + 0x8]
000031A6 3298 move.w [A1], [A0]+
000031A8 226F 0004 movea.l A1, [A7 + 0x4]
000031AC 3290 move.w [A1], [A0]
label000031AE:
000031AE 205F movea.l A0, [A7]+
000031B0 504F addq.w A7, 8
000031B2 4ED0 jmp [A0]
export_129:
000031B4 48E7 0030 movem.l -[A7], A2,A3
000031B8 226F 000C movea.l A1, [A7 + 0xC]
000031BC 42A9 0002 clr.l [A1 + 0x2]
000031C0 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
000031C4 A025 syscall GetHandleSize
000031C6 4A80 tst.l D0
000031C8 6F26 ble +0x28 /* 000031F0 */
000031CA 2450 movea.l A2, [A0]
000031CC 544A addq.w A2, 2
000031CE 322F 0010 move.w D1, [A7 + 0x10]
000031D2 B25A cmp.w D1, [A2]+
000031D4 6E1A bgt +0x1C /* 000031F0 */
000031D6 5341 subq.w D1, 1
label000031D8:
000031D8 6D16 blt +0x18 /* 000031F0 */
000031DA 204A movea.l A0, A2
000031DC 7002 moveq.l D0, 0x02
000031DE D028 0008 add.b D0, [A0 + 0x8]
000031E2 0240 FFFE andi.w D0, 0xFFFE
000031E6 5040 addq.w D0, 8
000031E8 D4C0 add.w A2, D0
000031EA A02E syscall BlockMove/BlockMoveData
000031EC 5341 subq.w D1, 1
000031EE 60E8 bra -0x16 /* 000031D8 */
label000031F0:
000031F0 4CDF 0C00 movem.l A2,A3, [A7]+
000031F4 205F movea.l A0, [A7]+
000031F6 5C4F addq.w A7, 6
000031F8 4ED0 jmp [A0]
000031FA 0000 2078 ori.b D0, 0x78 /* 'x' */
export_130: // at 000031FC (misaligned)
000031FE 0AEC .incomplete
00003200 A025 syscall GetHandleSize
00003202 4A80 tst.l D0
00003204 6F28 ble +0x2A /* 0000322E */
00003206 2050 movea.l A0, [A0]
00003208 5448 addq.w A0, 2
0000320A 322F 0004 move.w D1, [A7 + 0x4]
0000320E B258 cmp.w D1, [A0]+
00003210 6E1C bgt +0x1E /* 0000322E */
00003212 5341 subq.w D1, 1
label00003214:
00003214 6D18 blt +0x1A /* 0000322E */
00003216 6712 beq +0x14 /* 0000322A */
00003218 7002 moveq.l D0, 0x02
0000321A D028 0008 add.b D0, [A0 + 0x8]
0000321E 0240 FFFE andi.w D0, 0xFFFE
00003222 5040 addq.w D0, 8
00003224 D0C0 add.w A0, D0
00003226 5341 subq.w D1, 1
00003228 60EA bra -0x14 /* 00003214 */
label0000322A:
0000322A 42A8 0002 clr.l [A0 + 0x2]
label0000322E:
0000322E 205F movea.l A0, [A7]+
00003230 544F addq.w A7, 2
00003232 4ED0 jmp [A0]
export_131:
00003234 225F movea.l A1, [A7]+
00003236 205F movea.l A0, [A7]+
00003238 A069 syscall HGetState
0000323A 1E80 move.b [A7], D0
0000323C 4ED1 jmp [A1]
0000323E 0000 225F ori.b D0, 0x5F /* '_' */
export_132: // at 00003240 (misaligned)
00003242 101F move.b D0, [A7]+
00003244 205F movea.l A0, [A7]+
00003246 A06A syscall HSetState
00003248 4ED1 jmp [A1]
0000324A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_133: // at 0000324C (misaligned)
0000324E 0000 206E ori.b D0, 0x6E /* 'n' */
00003252 0010 226E ori.b [A0], 0x6E /* 'n' */
00003256 000C 7000 ori.b A4, 0x0
0000325A 1018 move.b D0, [A0]+
0000325C 4840 swap.w D0
0000325E 1019 move.b D0, [A1]+
00003260 4A2E 0008 tst.b [A6 + 0x8]
00003264 670E beq +0x10 /* 00003274 */
00003266 4A2E 000A tst.b [A6 + 0xA]
0000326A 6704 beq +0x6 /* 00003270 */
0000326C A450 syscall RelString/CompareString, flags=4
0000326E 6010 bra +0x12 /* 00003280 */
label00003270:
00003270 A050 syscall RelString/CompareString
00003272 600C bra +0xE /* 00003280 */
label00003274:
00003274 4A2E 000A tst.b [A6 + 0xA]
00003278 6704 beq +0x6 /* 0000327E */
0000327A A650 syscall RelString/CompareString, flags=6
0000327C 6002 bra +0x4 /* 00003280 */
label0000327E:
0000327E A250 syscall RelString/CompareString, flags=2
label00003280:
00003280 3D40 0014 move.w [A6 + 0x14], D0
00003284 4E5E unlink A6
00003286 205F movea.l A0, [A7]+
00003288 4FEF 000C lea.l A7, [A7 + 0xC]
0000328C 4ED0 jmp [A0]
0000328E 0000 206F ori.b D0, 0x6F /* 'o' */
export_134: // at 00003290 (misaligned)
00003292 0004 1010 ori.b D4, 0x10
00003296 A05D syscall SwapMMUMode
00003298 206F 0004 movea.l A0, [A7 + 0x4]
0000329C 1080 move.b [A0], D0
0000329E 205F movea.l A0, [A7]+
000032A0 584F addq.w A7, 4
000032A2 4ED0 jmp [A0]
fn000032A4:
000032A4 225F movea.l A1, [A7]+
000032A6 205F movea.l A0, [A7]+
000032A8 A01F syscall DisposPtr/DisposePtr
000032AA 4ED1 jmp [A1]
fn000032AC:
000032AC 225F movea.l A1, [A7]+
000032AE 205F movea.l A0, [A7]+
000032B0 A029 syscall HLock
000032B2 4ED1 jmp [A1]
fn000032B4:
000032B4 225F movea.l A1, [A7]+
000032B6 205F movea.l A0, [A7]+
000032B8 A02A syscall HUnlock
000032BA 4ED1 jmp [A1]
fn000032BC:
000032BC 225F movea.l A1, [A7]+
000032BE 205F movea.l A0, [A7]+
000032C0 A049 syscall HPurge
000032C2 4ED1 jmp [A1]
fn000032C4:
000032C4 225F movea.l A1, [A7]+
000032C6 205F movea.l A0, [A7]+
000032C8 A04A syscall HNoPurge
000032CA 4ED1 jmp [A1]
export_135:
fn000032CC:
000032CC 4E56 FFCC link A6, -0x0034
000032D0 2F07 move.l -[A7], D7
000032D2 2D6E 0010 FFDE move.l [A6 - 0x22], [A6 + 0x10]
000032D8 558F subq.l A7, 2
000032DA 486E FFCC pea.l [A6 - 0x34]
000032DE 7000 moveq.l D0, 0x00
000032E0 1F00 move.b -[A7], D0
000032E2 4EBA FD50 jsr [PC - 0x2B0 /* 00003034 */]
000032E6 3E1F move.w D7, [A7]+
000032E8 206E 000C movea.l A0, [A6 + 0xC]
000032EC 30AE FFE2 move.w [A0], [A6 - 0x1E]
000032F0 206E 0008 movea.l A0, [A6 + 0x8]
000032F4 20AE FFFC move.l [A0], [A6 - 0x4]
000032F8 3D47 0014 move.w [A6 + 0x14], D7
000032FC 2E2E FFC8 move.l D7, [A6 - 0x38]
00003300 4E5E unlink A6
00003302 205F movea.l A0, [A7]+
00003304 4FEF 000C lea.l A7, [A7 + 0xC]
00003308 4ED0 jmp [A0]
0000330A 8748 4745 pack -[A3], -[A0], 0x4745
0000330E 5456 addq.w [A6], 2
00003310 4F4C chk.w D7, A4
00003312 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003314-00003318
fn00003314:
00003314 4E56 FFCC link A6, -0x0034
// end alternate branch 00003314-00003318
fn00003314: // (misaligned)
00003316 FFCC .invalid <<F/7/7>>
00003318 2D6E 000E FFDE move.l [A6 - 0x22], [A6 + 0xE]
0000331E 3D6E 000C FFE2 move.w [A6 - 0x1E], [A6 + 0xC]
00003324 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8]
0000332A 558F subq.l A7, 2
0000332C 486E FFCC pea.l [A6 - 0x34]
00003330 7000 moveq.l D0, 0x00
00003332 1F00 move.b -[A7], D0
00003334 4EBA FCEA jsr [PC - 0x316 /* 00003020 */]
00003338 3D5F 0012 move.w [A6 + 0x12], [A7]+
0000333C 4E5E unlink A6
0000333E 205F movea.l A0, [A7]+
00003340 4FEF 000A lea.l A7, [A7 + 0xA]
00003344 4ED0 jmp [A0]
00003346 8748 5345 pack -[A3], -[A0], 0x5345
0000334A 5456 addq.w [A6], 2
0000334C 4F4C chk.w D7, A4
0000334E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_136: // at 00003350 (misaligned)
00003352 FF86 .invalid <<F/6/7>>
00003354 2F07 move.l -[A7], D7
00003356 3D6E 0016 FF9C move.w [A6 - 0x64], [A6 + 0x16]
0000335C 2D6E 0012 FFB6 move.l [A6 - 0x4A], [A6 + 0x12]
00003362 2D6E 000E FF98 move.l [A6 - 0x68], [A6 + 0xE]
00003368 422E FFA0 clr.b [A6 - 0x60]
0000336C 1D6E 000C FFA1 move.b [A6 - 0x5F], [A6 + 0xC]
00003372 7000 moveq.l D0, 0x00
00003374 2D40 FFA2 move.l [A6 - 0x5E], D0
00003378 558F subq.l A7, 2
0000337A 486E FF86 pea.l [A6 - 0x7A]
0000337E 7000 moveq.l D0, 0x00
00003380 1F00 move.b -[A7], D0
00003382 4EBA FD38 jsr [PC - 0x2C8 /* 000030BC */]
00003386 3E1F move.w D7, [A7]+
00003388 206E 0008 movea.l A0, [A6 + 0x8]
0000338C 30AE FF9E move.w [A0], [A6 - 0x62]
00003390 3D47 0018 move.w [A6 + 0x18], D7
00003394 2E2E FF82 move.l D7, [A6 - 0x7E]
00003398 4E5E unlink A6
0000339A 205F movea.l A0, [A7]+
0000339C 4FEF 0010 lea.l A7, [A7 + 0x10]
000033A0 4ED0 jmp [A0]
000033A2 8548 4F50 pack -[A2], -[A0], 0x4F50
000033A6 454E chk.w D2, A6
000033A8 0000 0000 ori.b D0, 0x0
export_137:
fn000033AC:
000033AC 4E56 FF86 link A6, -0x007A
000033B0 2F07 move.l -[A7], D7
000033B2 3D6E 0016 FF9C move.w [A6 - 0x64], [A6 + 0x16]
000033B8 2D6E 0012 FFB6 move.l [A6 - 0x4A], [A6 + 0x12]
000033BE 2D6E 000E FF98 move.l [A6 - 0x68], [A6 + 0xE]
000033C4 422E FFA0 clr.b [A6 - 0x60]
000033C8 1D6E 000C FFA1 move.b [A6 - 0x5F], [A6 + 0xC]
000033CE 7000 moveq.l D0, 0x00
000033D0 2D40 FFA2 move.l [A6 - 0x5E], D0
000033D4 558F subq.l A7, 2
000033D6 486E FF86 pea.l [A6 - 0x7A]
000033DA 7000 moveq.l D0, 0x00
000033DC 1F00 move.b -[A7], D0
000033DE 4EBA FCF0 jsr [PC - 0x310 /* 000030D0 */]
000033E2 3E1F move.w D7, [A7]+
000033E4 206E 0008 movea.l A0, [A6 + 0x8]
000033E8 30AE FF9E move.w [A0], [A6 - 0x62]
000033EC 3D47 0018 move.w [A6 + 0x18], D7
000033F0 2E2E FF82 move.l D7, [A6 - 0x7E]
000033F4 4E5E unlink A6
000033F6 205F movea.l A0, [A7]+
000033F8 4FEF 0010 lea.l A7, [A7 + 0x10]
000033FC 4ED0 jmp [A0]
000033FE 8748 4F50 pack -[A3], -[A0], 0x4F50
00003402 454E chk.w D2, A6
00003404 5246 addq.w D6, 1
00003406 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003408-0000340C
export_138:
fn00003408:
00003408 4E56 FF86 link A6, -0x007A
// end alternate branch 00003408-0000340C
export_138: // at 00003408 (misaligned)
fn00003408: // (misaligned)
0000340A FF86 .invalid <<F/6/7>>
0000340C 48E7 0300 movem.l -[A7], D6,D7
00003410 2C2E 0014 move.l D6, [A6 + 0x14]
00003414 3D6E 0018 FF9C move.w [A6 - 0x64], [A6 + 0x18]
0000341A 2D46 FFB6 move.l [A6 - 0x4A], D6
0000341E 2D6E 0010 FF98 move.l [A6 - 0x68], [A6 + 0x10]
00003424 422E FFA0 clr.b [A6 - 0x60]
00003428 558F subq.l A7, 2
0000342A 486E FF86 pea.l [A6 - 0x7A]
0000342E 7000 moveq.l D0, 0x00
00003430 1F00 move.b -[A7], D0
00003432 4EBA FCB0 jsr [PC - 0x350 /* 000030E4 */]
00003436 3E1F move.w D7, [A7]+
00003438 6636 bne +0x38 /* 00003470 */
0000343A 426E FFA2 clr.w [A6 - 0x5E]
0000343E 558F subq.l A7, 2
00003440 486E FF86 pea.l [A6 - 0x7A]
00003444 7000 moveq.l D0, 0x00
00003446 1F00 move.b -[A7], D0
00003448 4EBA FCD6 jsr [PC - 0x32A /* 00003120 */]
0000344C 3E1F move.w D7, [A7]+
0000344E 6620 bne +0x22 /* 00003470 */
00003450 2D6E 000C FFAA move.l [A6 - 0x56], [A6 + 0xC]
00003456 2D6E 0008 FFA6 move.l [A6 - 0x5A], [A6 + 0x8]
0000345C 2D46 FFB6 move.l [A6 - 0x4A], D6
00003460 558F subq.l A7, 2
00003462 486E FF86 pea.l [A6 - 0x7A]
00003466 7000 moveq.l D0, 0x00
00003468 1F00 move.b -[A7], D0
0000346A 4EBA FCC8 jsr [PC - 0x338 /* 00003134 */]
0000346E 3E1F move.w D7, [A7]+
label00003470:
00003470 3D47 001A move.w [A6 + 0x1A], D7
00003474 4CEE 00C0 FF7E movem.l D6,D7, [A6 - 0x82]
0000347A 4E5E unlink A6
0000347C 205F movea.l A0, [A7]+
0000347E 4FEF 0012 lea.l A7, [A7 + 0x12]
00003482 4ED0 jmp [A0]
00003484 8748 4352 pack -[A3], -[A0], 0x4352
00003488 4541 chk.w D2, D1
0000348A 5445 addq.w D5, 2
0000348C 0000 0000 ori.b D0, 0x0
export_139:
00003490 4E56 FF86 link A6, -0x007A
00003494 3D6E 0010 FF9C move.w [A6 - 0x64], [A6 + 0x10]
0000349A 2D6E 000C FFB6 move.l [A6 - 0x4A], [A6 + 0xC]
000034A0 2D6E 0008 FF98 move.l [A6 - 0x68], [A6 + 0x8]
000034A6 422E FFA0 clr.b [A6 - 0x60]
000034AA 558F subq.l A7, 2
000034AC 486E FF86 pea.l [A6 - 0x7A]
000034B0 7000 moveq.l D0, 0x00
000034B2 1F00 move.b -[A7], D0
000034B4 4EBA FC42 jsr [PC - 0x3BE /* 000030F8 */]
000034B8 3D5F 0012 move.w [A6 + 0x12], [A7]+
000034BC 4E5E unlink A6
000034BE 205F movea.l A0, [A7]+
000034C0 4FEF 000A lea.l A7, [A7 + 0xA]
000034C4 4ED0 jmp [A0]
000034C6 8748 4445 pack -[A3], -[A0], 0x4445
000034CA 4C45 5445 movem.l D0,D2,D6,A2,A4,A6, D5
000034CE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_140: // at 000034D0 (misaligned)
000034D2 FF86 .invalid <<F/6/7>>
000034D4 2F07 move.l -[A7], D7
000034D6 3D6E 0014 FF9C move.w [A6 - 0x64], [A6 + 0x14]
000034DC 2D6E 0010 FFB6 move.l [A6 - 0x4A], [A6 + 0x10]
000034E2 2D6E 000C FF98 move.l [A6 - 0x68], [A6 + 0xC]
000034E8 422E FFA0 clr.b [A6 - 0x60]
000034EC 426E FFA2 clr.w [A6 - 0x5E]
000034F0 558F subq.l A7, 2
000034F2 486E FF86 pea.l [A6 - 0x7A]
000034F6 7000 moveq.l D0, 0x00
000034F8 1F00 move.b -[A7], D0
000034FA 4EBA FC24 jsr [PC - 0x3DC /* 00003120 */]
000034FE 3E1F move.w D7, [A7]+
00003500 206E 0008 movea.l A0, [A6 + 0x8]
00003504 43EE FFA6 lea.l A1, [A6 - 0x5A]
00003508 20D9 move.l [A0]+, [A1]+
0000350A 20D9 move.l [A0]+, [A1]+
0000350C 20D9 move.l [A0]+, [A1]+
0000350E 20D9 move.l [A0]+, [A1]+
00003510 3D47 0016 move.w [A6 + 0x16], D7
00003514 2E2E FF82 move.l D7, [A6 - 0x7E]
00003518 4E5E unlink A6
0000351A 205F movea.l A0, [A7]+
0000351C 4FEF 000E lea.l A7, [A7 + 0xE]
00003520 4ED0 jmp [A0]
00003522 8948 4745 pack -[A4], -[A0], 0x4745
00003526 5446 addq.w D6, 2
00003528 494E chk.w D4, A6
0000352A 464F not.w A7
0000352C 0000 0000 ori.b D0, 0x0
export_141:
00003530 4E56 FFCC link A6, -0x0034
00003534 2D6E 0010 FFDE move.l [A6 - 0x22], [A6 + 0x10]
0000353A 3D6E 0018 FFE2 move.w [A6 - 0x1E], [A6 + 0x18]
00003540 2D6E 0014 FFFC move.l [A6 - 0x4], [A6 + 0x14]
00003546 2D6E 000C FFF0 move.l [A6 - 0x10], [A6 + 0xC]
0000354C 2D6E 0008 FFE8 move.l [A6 - 0x18], [A6 + 0x8]
00003552 558F subq.l A7, 2
00003554 486E FFCC pea.l [A6 - 0x34]
00003558 7000 moveq.l D0, 0x00
0000355A 1F00 move.b -[A7], D0
0000355C 4EBA FAEA jsr [PC - 0x516 /* 00003048 */]
00003560 3D5F 001A move.w [A6 + 0x1A], [A7]+
00003564 4E5E unlink A6
00003566 205F movea.l A0, [A7]+
00003568 4FEF 0012 lea.l A7, [A7 + 0x12]
0000356C 4ED0 jmp [A0]
0000356E 8743 4154 pack D3, D3, 0x4154
00003572 4D4F chk.w D6, A7
00003574 5645 addq.w D5, 3
00003576 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_142: // at 00003578 (misaligned)
0000357A FFCC .invalid <<F/7/7>>
0000357C 2F07 move.l -[A7], D7
0000357E 3D6E 0014 FFE2 move.w [A6 - 0x1E], [A6 + 0x14]
00003584 2D6E 0010 FFFC move.l [A6 - 0x4], [A6 + 0x10]
0000358A 2D6E 000C FFE8 move.l [A6 - 0x18], [A6 + 0xC]
00003590 7000 moveq.l D0, 0x00
00003592 2D40 FFDE move.l [A6 - 0x22], D0
00003596 558F subq.l A7, 2
00003598 486E FFCC pea.l [A6 - 0x34]
0000359C 7000 moveq.l D0, 0x00
0000359E 1F00 move.b -[A7], D0
000035A0 4EBA FA66 jsr [PC - 0x59A /* 00003008 */]
000035A4 3E1F move.w D7, [A7]+
000035A6 206E 0008 movea.l A0, [A6 + 0x8]
000035AA 30AE FFE2 move.w [A0], [A6 - 0x1E]
000035AE 3D47 0016 move.w [A6 + 0x16], D7
000035B2 2E2E FFC8 move.l D7, [A6 - 0x38]
000035B6 4E5E unlink A6
000035B8 205F movea.l A0, [A7]+
000035BA 4FEF 000E lea.l A7, [A7 + 0xE]
000035BE 4ED0 jmp [A0]
000035C0 864F or.w D3, A7
000035C2 5045 addq.w D5, 8
000035C4 4E57 4400 link A7, -0xFFFFBC00
000035C8 0000 0000 ori.b D0, 0x0
fn000035CC:
000035CC 4E56 FFCC link A6, -0x0034
000035D0 2F07 move.l -[A7], D7
000035D2 3D6E 0014 FFE2 move.w [A6 - 0x1E], [A6 + 0x14]
000035D8 426E FFE6 clr.w [A6 - 0x1A]
000035DC 7000 moveq.l D0, 0x00
000035DE 2D40 FFDE move.l [A6 - 0x22], D0
000035E2 558F subq.l A7, 2
000035E4 486E FFCC pea.l [A6 - 0x34]
000035E8 7000 moveq.l D0, 0x00
000035EA 1F00 move.b -[A7], D0
000035EC 4EBA FA72 jsr [PC - 0x58E /* 00003060 */]
000035F0 3E1F move.w D7, [A7]+
000035F2 206E 0010 movea.l A0, [A6 + 0x10]
000035F6 30AE FFEC move.w [A0], [A6 - 0x14]
000035FA 206E 000C movea.l A0, [A6 + 0xC]
000035FE 20AE FFFC move.l [A0], [A6 - 0x4]
00003602 206E 0008 movea.l A0, [A6 + 0x8]
00003606 20AE FFE8 move.l [A0], [A6 - 0x18]
0000360A 3D47 0016 move.w [A6 + 0x16], D7
0000360E 2E2E FFC8 move.l D7, [A6 - 0x38]
00003612 4E5E unlink A6
00003614 205F movea.l A0, [A7]+
00003616 4FEF 000E lea.l A7, [A7 + 0xE]
0000361A 4ED0 jmp [A0]
0000361C 8947 4554 pack D4, D7, 0x4554
00003620 5744 subq.w D4, 3
00003622 494E chk.w D4, A6
00003624 464F not.w A7
00003626 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_143: // at 00003628 (misaligned)
0000362A FFE8 .invalid <<F/7/7>>
0000362C 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00003630 182E 0008 move.b D4, [A6 + 0x8]
00003634 286E 000A movea.l A4, [A6 + 0xA]
00003638 2A2E 000E move.l D5, [A6 + 0xE]
0000363C 3C2E 0012 move.w D6, [A6 + 0x12]
00003640 0C78 0600 015A cmpi.w [0x0000015A /* SysVersion */], 0x600
00003646 6D34 blt +0x36 /* 0000367C */
00003648 303C A89F move.w D0, 0xA89F
0000364C A146 syscall GetTrapAddress, flags=1
0000364E 2D48 FFE8 move.l [A6 - 0x18], A0
00003652 598F subq.l A7, 4
00003654 3F3C A81A move.w -[A7], 0xA81A
00003658 7001 moveq.l D0, 0x01
0000365A 1F00 move.b -[A7], D0
0000365C 4EBA F642 jsr [PC - 0x9BE /* 00002CA0 */]
00003660 202E FFE8 move.l D0, [A6 - 0x18]
00003664 B09F cmp.l D0, [A7]+
00003666 6714 beq +0x16 /* 0000367C */
00003668 558F subq.l A7, 2
0000366A 3F06 move.w -[A7], D6
0000366C 2F05 move.l -[A7], D5
0000366E 2F0C move.l -[A7], A4
00003670 1F04 move.b -[A7], D4
00003672 A81A syscall HOpenResFile
00003674 3D5F 0014 move.w [A6 + 0x14], [A7]+
00003678 6000 00D2 bra +0xD4 /* 0000374C */
label0000367C:
0000367C 3D7C FFFF FFEC move.w [A6 - 0x14], 0xFFFF
00003682 558F subq.l A7, 2
00003684 3F06 move.w -[A7], D6
00003686 2F05 move.l -[A7], D5
00003688 2F0C move.l -[A7], A4
0000368A 1F04 move.b -[A7], D4
0000368C 486E FFEE pea.l [A6 - 0x12]
00003690 4EBA FD1A jsr [PC - 0x2E6 /* 000033AC */]
00003694 3E1F move.w D7, [A7]+
00003696 660C bne +0xE /* 000036A4 */
00003698 558F subq.l A7, 2
0000369A 3F2E FFEE move.w -[A7], [A6 - 0x12]
0000369E 4EBA F768 jsr [PC - 0x898 /* 00002E08 */]
000036A2 3E1F move.w D7, [A7]+
label000036A4:
000036A4 4A47 tst.w D7
000036A6 6708 beq +0xA /* 000036B0 */
000036A8 0C47 FFCF cmpi.w D7, 0xFFCF
000036AC 6600 0094 bne +0x96 /* 00003742 */
label000036B0:
000036B0 558F subq.l A7, 2
000036B2 7000 moveq.l D0, 0x00
000036B4 2F00 move.l -[A7], D0
000036B6 486E FFF0 pea.l [A6 - 0x10]
000036BA 486E FFF2 pea.l [A6 - 0xE]
000036BE 4EBA FC0C jsr [PC - 0x3F4 /* 000032CC */]
000036C2 3E1F move.w D7, [A7]+
000036C4 667C bne +0x7E /* 00003742 */
000036C6 558F subq.l A7, 2
000036C8 3F2E FFF0 move.w -[A7], [A6 - 0x10]
000036CC 486E FFF6 pea.l [A6 - 0xA]
000036D0 486E FFF8 pea.l [A6 - 0x8]
000036D4 486E FFFC pea.l [A6 - 0x4]
000036D8 4EBA FEF2 jsr [PC - 0x10E /* 000035CC */]
000036DC 3E1F move.w D7, [A7]+
000036DE 6662 bne +0x64 /* 00003742 */
000036E0 558F subq.l A7, 2
000036E2 7000 moveq.l D0, 0x00
000036E4 2F00 move.l -[A7], D0
000036E6 3F06 move.w -[A7], D6
000036E8 2F05 move.l -[A7], D5
000036EA 4EBA FC28 jsr [PC - 0x3D8 /* 00003314 */]
000036EE 3E1F move.w D7, [A7]+
000036F0 661C bne +0x1E /* 0000370E */
000036F2 558F subq.l A7, 2
000036F4 598F subq.l A7, 4
000036F6 2F0C move.l -[A7], A4
000036F8 4EBA 083A jsr [PC + 0x83A /* 00003F34 */]
000036FC 7000 moveq.l D0, 0x00
000036FE 3F00 move.w -[A7], D0
00003700 1F04 move.b -[A7], D4
00003702 A9C4 syscall OpenRFPerm
00003704 3D5F FFEC move.w [A6 - 0x14], [A7]+
00003708 558F subq.l A7, 2
0000370A A9AF syscall ResError
0000370C 3E1F move.w D7, [A7]+
label0000370E:
0000370E 7002 moveq.l D0, 0x02
00003710 B0AE FFF8 cmp.l D0, [A6 - 0x8]
00003714 6616 bne +0x18 /* 0000372C */
00003716 558F subq.l A7, 2
00003718 7000 moveq.l D0, 0x00
0000371A 2F00 move.l -[A7], D0
0000371C 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00003720 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00003724 4EBA FBEE jsr [PC - 0x412 /* 00003314 */]
00003728 381F move.w D4, [A7]+
0000372A 6010 bra +0x12 /* 0000373C */
label0000372C:
0000372C 558F subq.l A7, 2
0000372E 7000 moveq.l D0, 0x00
00003730 2F00 move.l -[A7], D0
00003732 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00003736 4EBA F790 jsr [PC - 0x870 /* 00002EC8 */]
0000373A 381F move.w D4, [A7]+
label0000373C:
0000373C 4A47 tst.w D7
0000373E 6602 bne +0x4 /* 00003742 */
00003740 3E04 move.w D7, D4
label00003742:
00003742 31C7 0A60 move.w [0x00000A60 /* ResErr */], D7
00003746 3D6E FFEC 0014 move.w [A6 + 0x14], [A6 - 0x14]
label0000374C:
0000374C 4CEE 10F0 FFD4 movem.l D4,D5,D6,D7,A4, [A6 - 0x2C]
00003752 4E5E unlink A6
00003754 205F movea.l A0, [A7]+
00003756 4FEF 000C lea.l A7, [A7 + 0xC]
0000375A 4ED0 jmp [A0]
0000375C 9048 sub.w D0, A0
0000375E 4F50 chk.w D7, [A0]
00003760 454E chk.w D2, A6
00003762 5245 addq.w D5, 1
00003764 5346 subq.w D6, 1
00003766 494C chk.w D4, A4
00003768 4547 chk.w D2, D7
0000376A 4C55 4500 movem.l A0,A2,A6, [A5]
0000376E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_144: // at 00003770 (misaligned)
00003772 FFEA .invalid <<F/7/7>>
00003774 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00003778 286E 0008 movea.l A4, [A6 + 0x8]
0000377C 2A2E 000C move.l D5, [A6 + 0xC]
00003780 3C2E 0010 move.w D6, [A6 + 0x10]
00003784 0C78 0600 015A cmpi.w [0x0000015A /* SysVersion */], 0x600
0000378A 6D2C blt +0x2E /* 000037B8 */
0000378C 303C A89F move.w D0, 0xA89F
00003790 A146 syscall GetTrapAddress, flags=1
00003792 2D48 FFEA move.l [A6 - 0x16], A0
00003796 598F subq.l A7, 4
00003798 3F3C A81B move.w -[A7], 0xA81B
0000379C 7001 moveq.l D0, 0x01
0000379E 1F00 move.b -[A7], D0
000037A0 4EBA F4FE jsr [PC - 0xB02 /* 00002CA0 */]
000037A4 202E FFEA move.l D0, [A6 - 0x16]
000037A8 B09F cmp.l D0, [A7]+
000037AA 670C beq +0xE /* 000037B8 */
000037AC 3F06 move.w -[A7], D6
000037AE 2F05 move.l -[A7], D5
000037B0 2F0C move.l -[A7], A4
000037B2 A81B syscall HCreateResFile
000037B4 6000 00CA bra +0xCC /* 00003880 */
label000037B8:
000037B8 558F subq.l A7, 2
000037BA 3F06 move.w -[A7], D6
000037BC 2F05 move.l -[A7], D5
000037BE 2F0C move.l -[A7], A4
000037C0 7000 moveq.l D0, 0x00
000037C2 1F00 move.b -[A7], D0
000037C4 486E FFEE pea.l [A6 - 0x12]
000037C8 4EBA FBE2 jsr [PC - 0x41E /* 000033AC */]
000037CC 3E1F move.w D7, [A7]+
000037CE 660C bne +0xE /* 000037DC */
000037D0 558F subq.l A7, 2
000037D2 3F2E FFEE move.w -[A7], [A6 - 0x12]
000037D6 4EBA F630 jsr [PC - 0x9D0 /* 00002E08 */]
000037DA 3E1F move.w D7, [A7]+
label000037DC:
000037DC 0C47 FFD5 cmpi.w D7, 0xFFD5
000037E0 6614 bne +0x16 /* 000037F6 */
000037E2 558F subq.l A7, 2
000037E4 3F06 move.w -[A7], D6
000037E6 2F05 move.l -[A7], D5
000037E8 2F0C move.l -[A7], A4
000037EA 7000 moveq.l D0, 0x00
000037EC 2F00 move.l -[A7], D0
000037EE 2F00 move.l -[A7], D0
000037F0 4EBA FC16 jsr [PC - 0x3EA /* 00003408 */]
000037F4 3E1F move.w D7, [A7]+
label000037F6:
000037F6 4A47 tst.w D7
000037F8 6600 0082 bne +0x84 /* 0000387C */
000037FC 558F subq.l A7, 2
000037FE 7000 moveq.l D0, 0x00
00003800 2F00 move.l -[A7], D0
00003802 486E FFF0 pea.l [A6 - 0x10]
00003806 486E FFF2 pea.l [A6 - 0xE]
0000380A 4EBA FAC0 jsr [PC - 0x540 /* 000032CC */]
0000380E 3E1F move.w D7, [A7]+
00003810 666A bne +0x6C /* 0000387C */
00003812 558F subq.l A7, 2
00003814 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00003818 486E FFF6 pea.l [A6 - 0xA]
0000381C 486E FFF8 pea.l [A6 - 0x8]
00003820 486E FFFC pea.l [A6 - 0x4]
00003824 4EBA FDA6 jsr [PC - 0x25A /* 000035CC */]
00003828 3E1F move.w D7, [A7]+
0000382A 6650 bne +0x52 /* 0000387C */
0000382C 558F subq.l A7, 2
0000382E 7000 moveq.l D0, 0x00
00003830 2F00 move.l -[A7], D0
00003832 3F06 move.w -[A7], D6
00003834 2F05 move.l -[A7], D5
00003836 4EBA FADC jsr [PC - 0x524 /* 00003314 */]
0000383A 3E1F move.w D7, [A7]+
0000383C 660A bne +0xC /* 00003848 */
0000383E 2F0C move.l -[A7], A4
00003840 A9B1 syscall CreateResFile
00003842 558F subq.l A7, 2
00003844 A9AF syscall ResError
00003846 3E1F move.w D7, [A7]+
label00003848:
00003848 7002 moveq.l D0, 0x02
0000384A B0AE FFF8 cmp.l D0, [A6 - 0x8]
0000384E 6616 bne +0x18 /* 00003866 */
00003850 558F subq.l A7, 2
00003852 7000 moveq.l D0, 0x00
00003854 2F00 move.l -[A7], D0
00003856 3F2E FFF0 move.w -[A7], [A6 - 0x10]
0000385A 2F2E FFF2 move.l -[A7], [A6 - 0xE]
0000385E 4EBA FAB4 jsr [PC - 0x54C /* 00003314 */]
00003862 3A1F move.w D5, [A7]+
00003864 6010 bra +0x12 /* 00003876 */
label00003866:
00003866 558F subq.l A7, 2
00003868 7000 moveq.l D0, 0x00
0000386A 2F00 move.l -[A7], D0
0000386C 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00003870 4EBA F656 jsr [PC - 0x9AA /* 00002EC8 */]
00003874 3A1F move.w D5, [A7]+
label00003876:
00003876 4A47 tst.w D7
00003878 6602 bne +0x4 /* 0000387C */
0000387A 3E05 move.w D7, D5
label0000387C:
0000387C 31C7 0A60 move.w [0x00000A60 /* ResErr */], D7
label00003880:
00003880 4CEE 10E0 FFDA movem.l D5,D6,D7,A4, [A6 - 0x26]
00003886 4E5E unlink A6
00003888 205F movea.l A0, [A7]+
0000388A 4FEF 000A lea.l A7, [A7 + 0xA]
0000388E 4ED0 jmp [A0]
00003890 9248 sub.w D1, A0
00003892 4352 chk.w D1, [A2]
00003894 4541 chk.w D2, D1
00003896 5445 addq.w D5, 2
00003898 5245 addq.w D5, 1
0000389A 5346 subq.w D6, 1
0000389C 494C chk.w D4, A4
0000389E 4547 chk.w D2, D7
000038A0 4C55 4500 movem.l A0,A2,A6, [A5]
000038A4 0000 0000 ori.b D0, 0x0
export_145:
000038A8 4E56 FF7C link A6, -0x0084
000038AC 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000038B0 266E 0008 movea.l A3, [A6 + 0x8]
000038B4 286E 000C movea.l A4, [A6 + 0xC]
000038B8 3A2E 0016 move.w D5, [A6 + 0x16]
000038BC 2C2E 0012 move.l D6, [A6 + 0x12]
000038C0 4204 clr.b D4
000038C2 558F subq.l A7, 2
000038C4 2F3C 666F 6C64 move.l -[A7], 0x666F6C64 /* 'fold' */
000038CA 486E FF7C pea.l [A6 - 0x84]
000038CE 4EBA 03E8 jsr [PC + 0x3E8 /* 00003CB8 */]
000038D2 3E1F move.w D7, [A7]+
000038D4 660C bne +0xE /* 000038E2 */
000038D6 202E FF7C move.l D0, [A6 - 0x84]
000038DA 0800 0000 btst.b D0, 0x0
000038DE 6702 beq +0x4 /* 000038E2 */
000038E0 7801 moveq.l D4, 0x01
label000038E2:
000038E2 4A04 tst.b D4
000038E4 671A beq +0x1C /* 00003900 */
000038E6 558F subq.l A7, 2
000038E8 3F05 move.w -[A7], D5
000038EA 2F06 move.l -[A7], D6
000038EC 1F2E 0010 move.b -[A7], [A6 + 0x10]
000038F0 2F0C move.l -[A7], A4
000038F2 2F0B move.l -[A7], A3
000038F4 7000 moveq.l D0, 0x00
000038F6 A823 syscall AliasDispatch
000038F8 3D5F 0018 move.w [A6 + 0x18], [A7]+
000038FC 6000 00E4 bra +0xE6 /* 000039E2 */
label00003900:
00003900 0C86 6D61 6373 cmpi.l D6, 0x6D616373 /* 'macs' */
00003906 6742 beq +0x44 /* 0000394A */
00003908 0C86 7465 6D70 cmpi.l D6, 0x74656D70 /* 'temp' */
0000390E 673A beq +0x3C /* 0000394A */
00003910 0C86 7072 6566 cmpi.l D6, 0x70726566 /* 'pref' */
00003916 6732 beq +0x34 /* 0000394A */
00003918 0C86 6578 746E cmpi.l D6, 0x6578746E /* 'extn' */
0000391E 672A beq +0x2C /* 0000394A */
00003920 0C86 6374 726C cmpi.l D6, 0x6374726C /* 'ctrl' */
00003926 6722 beq +0x24 /* 0000394A */
00003928 0C86 616D 6E75 cmpi.l D6, 0x616D6E75 /* 'amnu' */
0000392E 671A beq +0x1C /* 0000394A */
00003930 0C86 7374 7274 cmpi.l D6, 0x73747274 /* 'strt' */
00003936 6712 beq +0x14 /* 0000394A */
00003938 0C86 7072 6E74 cmpi.l D6, 0x70726E74 /* 'prnt' */
0000393E 670A beq +0xC /* 0000394A */
00003940 3D7C FFCE 0018 move.w [A6 + 0x18], 0xFFCE
00003946 6000 009A bra +0x9C /* 000039E2 */
label0000394A:
0000394A 7000 moveq.l D0, 0x00
0000394C 2D40 FF92 move.l [A6 - 0x6E], D0
00003950 0C45 8000 cmpi.w D5, 0x8000
00003954 6624 bne +0x26 /* 0000397A */
00003956 3D78 0A58 FF98 move.w [A6 - 0x68], [0x00000A58 /* SysMap */]
0000395C 426E FF9C clr.w [A6 - 0x64]
00003960 7002 moveq.l D0, 0x02
00003962 2D40 FFBA move.l [A6 - 0x46], D0
00003966 41EE FF80 lea.l A0, [A6 - 0x80]
0000396A 7008 moveq.l D0, 0x08
0000396C A260 syscall FSDispatch/HFSDispatch, flags=2
0000396E 3E00 move.w D7, D0
00003970 666C bne +0x6E /* 000039DE */
00003972 3D6E FFB4 FF96 move.w [A6 - 0x6A], [A6 - 0x4C]
00003978 6004 bra +0x6 /* 0000397E */
label0000397A:
0000397A 3D45 FF96 move.w [A6 - 0x6A], D5
label0000397E:
0000397E 7006 moveq.l D0, 0x06
00003980 2D40 FFA4 move.l [A6 - 0x5C], D0
00003984 41EE FFFA lea.l A0, [A6 - 0x6]
00003988 2D48 FFA0 move.l [A6 - 0x60], A0
0000398C 41EE FF80 lea.l A0, [A6 - 0x80]
00003990 7030 moveq.l D0, 0x30
00003992 A260 syscall FSDispatch/HFSDispatch, flags=2
00003994 3E00 move.w D7, D0
00003996 0C47 FFCE cmpi.w D7, 0xFFCE
0000399A 6710 beq +0x12 /* 000039AC */
0000399C 4A47 tst.w D7
0000399E 6638 bne +0x3A /* 000039D8 */
000039A0 203C 0002 0000 move.l D0, 0x20000
000039A6 C0AE FFFC and.l D0, [A6 - 0x4]
000039AA 662C bne +0x2E /* 000039D8 */
label000039AC:
000039AC 426E FF9C clr.w [A6 - 0x64]
000039B0 7000 moveq.l D0, 0x00
000039B2 2D40 FFDA move.l [A6 - 0x26], D0
000039B6 2D40 FFB0 move.l [A6 - 0x50], D0
000039BA 41EE FF80 lea.l A0, [A6 - 0x80]
000039BE A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
000039C0 3E00 move.w D7, D0
000039C2 661A bne +0x1C /* 000039DE */
000039C4 4AAE FFDA tst.l [A6 - 0x26]
000039C8 670A beq +0xC /* 000039D4 */
000039CA 38AE FF96 move.w [A4], [A6 - 0x6A]
000039CE 26AE FFDA move.l [A3], [A6 - 0x26]
000039D2 600A bra +0xC /* 000039DE */
label000039D4:
000039D4 7ED5 moveq.l D7, 0xFFFFFFD5
000039D6 6006 bra +0x8 /* 000039DE */
label000039D8:
000039D8 4A47 tst.w D7
000039DA 6602 bne +0x4 /* 000039DE */
000039DC 7ED5 moveq.l D7, 0xFFFFFFD5
label000039DE:
000039DE 3D47 0018 move.w [A6 + 0x18], D7
label000039E2:
000039E2 4CEE 18F0 FF64 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x9C]
000039E8 4E5E unlink A6
000039EA 205F movea.l A0, [A7]+
000039EC 4FEF 0010 lea.l A7, [A7 + 0x10]
000039F0 4ED0 jmp [A0]
000039F2 8A46 or.w D5, D6
000039F4 494E chk.w D4, A6
000039F6 4446 neg.w D6
000039F8 4F4C chk.w D7, A4
000039FA 4445 neg.w D5
000039FC 5200 addq.b D0, 1
000039FE 0000 206F ori.b D0, 0x6F /* 'o' */
export_146: // at 00003A00 (misaligned)
00003A02 0004 2050 ori.b D4, 0x50 /* 'P' */
00003A06 A9E1 syscall HandToHand
00003A08 226F 0004 movea.l A1, [A7 + 0x4]
00003A0C 2288 move.l [A1], A0
00003A0E 3F40 0008 move.w [A7 + 0x8], D0
00003A12 2E9F move.l [A7], [A7]+
00003A14 4E75 rts
00003A16 0000 221F ori.b D0, 0x1F
export_147: // at 00003A18 (misaligned)
00003A1A 201F move.l D0, [A7]+
00003A1C 225F movea.l A1, [A7]+
00003A1E 205F movea.l A0, [A7]+
00003A20 2F01 move.l -[A7], D1
00003A22 A9E2 syscall PtrToXHand
00003A24 3F40 0004 move.w [A7 + 0x4], D0
00003A28 4E75 rts
00003A2A 0000 206F ori.b D0, 0x6F /* 'o' */
export_148: // at 00003A2C (misaligned)
00003A2E 000C 202F ori.b A4, 0x2F /* '/' */
00003A32 0004 A9E3 ori.b D4, 0xE3
00003A36 3F40 0010 move.w [A7 + 0x10], D0
00003A3A 226F 0008 movea.l A1, [A7 + 0x8]
00003A3E 2288 move.l [A1], A0
00003A40 205F movea.l A0, [A7]+
00003A42 4FEF 000C lea.l A7, [A7 + 0xC]
00003A46 4ED0 jmp [A0]
export_149:
00003A48 206F 0008 movea.l A0, [A7 + 0x8]
00003A4C 226F 0004 movea.l A1, [A7 + 0x4]
00003A50 A9E4 syscall HandAndHand
00003A52 3F40 000C move.w [A7 + 0xC], D0
00003A56 205F movea.l A0, [A7]+
00003A58 504F addq.w A7, 8
00003A5A 4ED0 jmp [A0]
export_150:
00003A5C 202F 0004 move.l D0, [A7 + 0x4]
00003A60 226F 0008 movea.l A1, [A7 + 0x8]
00003A64 206F 000C movea.l A0, [A7 + 0xC]
00003A68 A9EF syscall PtrAndHand
00003A6A 3F40 0010 move.w [A7 + 0x10], D0
00003A6E 205F movea.l A0, [A7]+
00003A70 4FEF 000C lea.l A7, [A7 + 0xC]
00003A74 4ED0 jmp [A0]
00003A76 0000 201F ori.b D0, 0x1F
export_151: // at 00003A78 (misaligned)
00003A7A 225F movea.l A1, [A7]+
00003A7C 2B5F 0014 move.l [A5 + 0x14], [A7]+
00003A80 2251 movea.l A1, [A1]
00003A82 41FA 000A lea.l A0, [PC + 0xA /* 00003A8E, value 0x4227206D 'B\' m', cstring "B\' m" */]
00003A86 2348 002A move.l [A1 + 0x2A], A0
00003A8A 2040 movea.l A0, D0
00003A8C 4ED0 jmp [A0]
00003A8E 4227 clr.b -[A7]
00003A90 206D 0014 movea.l A0, [A5 + 0x14]
00003A94 4E90 jsr [A0]
00003A96 101F move.b D0, [A7]+
00003A98 4E75 rts
00003A9A 0000 201F ori.b D0, 0x1F
export_152: // at 00003A9C (misaligned)
00003A9E 225F movea.l A1, [A7]+
00003AA0 2B5F 0018 move.l [A5 + 0x18], [A7]+
00003AA4 2251 movea.l A1, [A1]
00003AA6 41FA 000A lea.l A0, [PC + 0xA /* 00003AB2, value 0x42272F08 */]
00003AAA 2348 0026 move.l [A1 + 0x26], A0
00003AAE 2040 movea.l A0, D0
00003AB0 4ED0 jmp [A0]
00003AB2 4227 clr.b -[A7]
00003AB4 2F08 move.l -[A7], A0
00003AB6 3F00 move.w -[A7], D0
00003AB8 206D 0018 movea.l A0, [A5 + 0x18]
00003ABC 4E90 jsr [A0]
00003ABE 4A1F tst.b [A7]+
00003AC0 4E75 rts
00003AC2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_153: // at 00003AC4 (misaligned)
00003AC6 0000 594F ori.b D0, 0x4F /* 'O' */
00003ACA 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
00003AD0 3F2E 000A move.w -[A7], [A6 + 0xA]
00003AD4 A9A0 syscall GetResource
00003AD6 226E 000C movea.l A1, [A6 + 0xC]
00003ADA 4211 clr.b [A1]
00003ADC 201F move.l D0, [A7]+
00003ADE 6722 beq +0x24 /* 00003B02 */
00003AE0 2040 movea.l A0, D0
00003AE2 2050 movea.l A0, [A0]
00003AE4 3018 move.w D0, [A0]+
00003AE6 322E 0008 move.w D1, [A6 + 0x8]
00003AEA 6716 beq +0x18 /* 00003B02 */
00003AEC B240 cmp.w D1, D0
00003AEE 6212 bhi +0x14 /* 00003B02 */
00003AF0 7000 moveq.l D0, 0x00
label00003AF2:
00003AF2 5341 subq.w D1, 1
00003AF4 6706 beq +0x8 /* 00003AFC */
00003AF6 1018 move.b D0, [A0]+
00003AF8 D1C0 add.l A0, D0
00003AFA 60F6 bra -0x8 /* 00003AF2 */
label00003AFC:
00003AFC 1010 move.b D0, [A0]
00003AFE 5240 addq.w D0, 1
00003B00 A02E syscall BlockMove/BlockMoveData
label00003B02:
00003B02 4E5E unlink A6
00003B04 205F movea.l A0, [A7]+
00003B06 508F addq.l A7, 8
00003B08 4ED0 jmp [A0]
00003B0A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_154: // at 00003B0C (misaligned)
00003B0E 0000 594F ori.b D0, 0x4F /* 'O' */
00003B12 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */
00003B18 3F2E 000A move.w -[A7], [A6 + 0xA]
00003B1C A9A0 syscall GetResource
00003B1E 226E 000C movea.l A1, [A6 + 0xC]
00003B22 201F move.l D0, [A7]+
00003B24 671C beq +0x1E /* 00003B42 */
00003B26 2040 movea.l A0, D0
00003B28 2050 movea.l A0, [A0]
00003B2A 3018 move.w D0, [A0]+
00003B2C 322E 0008 move.w D1, [A6 + 0x8]
00003B30 6710 beq +0x12 /* 00003B42 */
00003B32 B240 cmp.w D1, D0
00003B34 620C bhi +0xE /* 00003B42 */
label00003B36:
00003B36 5341 subq.w D1, 1
00003B38 6704 beq +0x6 /* 00003B3E */
00003B3A 5048 addq.w A0, 8
00003B3C 60F8 bra -0x6 /* 00003B36 */
label00003B3E:
00003B3E 22D8 move.l [A1]+, [A0]+
00003B40 2290 move.l [A1], [A0]
label00003B42:
00003B42 4E5E unlink A6
00003B44 205F movea.l A0, [A7]+
00003B46 508F addq.l A7, 8
00003B48 4ED0 jmp [A0]
00003B4A 0000 4A78 ori.b D0, 0x78 /* 'x' */
export_155: // at 00003B4C (misaligned)
00003B4E 028E 6B22 303C andi.l A6, 0x6B22303C /* 'k\"0<' */
00003B54 0090 A346 2248 ori.l [A0], 0xA3462248
00003B5A 303C 009F move.w D0, 0x9F
00003B5E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00003B60 B3C8 cmpa.l A1, A0
00003B62 6710 beq +0x12 /* 00003B74 */
00003B64 225F movea.l A1, [A7]+
00003B66 205F movea.l A0, [A7]+
00003B68 301F move.w D0, [A7]+
00003B6A 2F09 move.l -[A7], A1
00003B6C A090 syscall SysEnvirons
00003B6E 3F40 0004 move.w [A7 + 0x4], D0
00003B72 4E75 rts
label00003B74:
00003B74 206F 0004 movea.l A0, [A7 + 0x4]
00003B78 303C 0001 move.w D0, 0x1
00003B7C 2248 movea.l A1, A0
00003B7E 6006 bra +0x8 /* 00003B86 */
00003B80 0313 btst [A3], D1
00003B82 0B02 btst D2, D5
00003B84 0100 btst D0, D0
label00003B86:
00003B86 303C 0010 move.w D0, 0x10
00003B8A E240 asr D0.w, 1
00003B8C 5340 subq.w D0, 1
label00003B8E:
00003B8E 4258 clr.w [A0]+
00003B90 51C8 FFFC dbf D0, -0x6 /* 00003B8E */
00003B94 32BC 0002 move.w [A1], 0x2
00003B98 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
00003B9C 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE
00003BA2 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF
00003BA8 6742 beq +0x44 /* 00003BEC */
00003BAA 4A28 0008 tst.b [A0 + 0x8]
00003BAE 6E20 bgt +0x22 /* 00003BD0 */
00003BB0 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF
00003BB6 4A78 028E tst.w [0x0000028E /* ROM85 */]
00003BBA 6B30 bmi +0x32 /* 00003BEC */
00003BBC 337C 0001 0002 move.w [A1 + 0x2], 0x1
00003BC2 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */]
00003BC6 6A24 bpl +0x26 /* 00003BEC */
00003BC8 337C 0002 0002 move.w [A1 + 0x2], 0x2
00003BCE 601C bra +0x1E /* 00003BEC */
label00003BD0:
00003BD0 4269 0002 clr.w [A1 + 0x2]
00003BD4 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2
00003BDA 6E10 bgt +0x12 /* 00003BEC */
00003BDC 6708 beq +0xA /* 00003BE6 */
00003BDE 337C 0004 0002 move.w [A1 + 0x2], 0x4
00003BE4 6006 bra +0x8 /* 00003BEC */
label00003BE6:
00003BE6 337C 0003 0002 move.w [A1 + 0x2], 0x3
label00003BEC:
00003BEC 4269 0004 clr.w [A1 + 0x4]
00003BF0 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
00003BF6 6E0A bgt +0xC /* 00003C02 */
00003BF8 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
00003BFC 5240 addq.w D0, 1
00003BFE 1340 0007 move.b [A1 + 0x7], D0
label00003C02:
00003C02 4A78 028E tst.w [0x0000028E /* ROM85 */]
00003C06 6B0E bmi +0x10 /* 00003C16 */
00003C08 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
00003C0E 6706 beq +0x8 /* 00003C16 */
00003C10 137C 0001 0008 move.b [A1 + 0x8], 0x1
label00003C16:
00003C16 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00003C1C 6206 bhi +0x8 /* 00003C24 */
00003C1E 137C 0001 0009 move.b [A1 + 0x9], 0x1
label00003C24:
00003C24 1038 021E move.b D0, [0x0000021E /* KbdType */]
00003C28 41FA FF5B lea.l A0, [PC - 0xA5 /* 00003B85, value 0x303C00 '0<\0', cstring "" */]
00003C2C 323C 0004 move.w D1, 0x4
label00003C30:
00003C30 B020 cmp.b D0, -[A0]
00003C32 57C9 FFFC dbeq D1, -0x6 /* 00003C30 */
00003C36 5241 addq.w D1, 1
00003C38 3341 000A move.w [A1 + 0xA], D1
00003C3C 4A38 0291 tst.b [0x00000291 /* PortBUse */]
00003C40 6B18 bmi +0x1A /* 00003C5A */
00003C42 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
00003C46 0201 000F andi.b D1, 0xF
00003C4A 0C01 0001 cmpi.b D1, 0x1
00003C4E 660A bne +0xC /* 00003C5A */
00003C50 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
00003C54 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7]
label00003C5A:
00003C5A 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */]
00003C60 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */]
00003C64 6D44 blt +0x46 /* 00003CAA */
00003C66 4269 000E clr.w [A1 + 0xE]
00003C6A 323C 003C move.w D1, 0x3C /* '<' */
label00003C6E:
00003C6E 4267 clr.w -[A7]
00003C70 51C9 FFFC dbf D1, -0x6 /* 00003C6E */
00003C74 204F movea.l A0, A7
00003C76 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */]
00003C7C 7008 moveq.l D0, 0x08
00003C7E A260 syscall FSDispatch/HFSDispatch, flags=2
00003C80 6624 bne +0x26 /* 00003CA6 */
00003C82 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34]
00003C88 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
00003C8A 661A bne +0x1C /* 00003CA6 */
00003C8C 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A]
00003C92 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
00003C9A 7001 moveq.l D0, 0x01
00003C9C A260 syscall FSDispatch/HFSDispatch, flags=2
00003C9E 6606 bne +0x8 /* 00003CA6 */
00003CA0 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16]
label00003CA6:
00003CA6 4FEF 007A lea.l A7, [A7 + 0x7A]
label00003CAA:
00003CAA 2049 movea.l A0, A1
00003CAC 225F movea.l A1, [A7]+
00003CAE 5C4F addq.w A7, 6
00003CB0 3EBC EA84 move.w [A7], 0xEA84
00003CB4 4ED1 jmp [A1]
00003CB6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003CB8-00003CC2
export_156:
fn00003CB8:
00003CB8 4E56 0000 link A6, 0
00003CBC 203C 0000 A89F move.l D0, 0xA89F
// end alternate branch 00003CB8-00003CC2
export_156: // at 00003CB8 (misaligned)
fn00003CB8: // (misaligned)
00003CBA 0000 203C ori.b D0, 0x3C /* '<' */
00003CBE 0000 A89F ori.b D0, 0x9F
00003CC2 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00003CC4 2F08 move.l -[A7], A0
00003CC6 203C 0000 A0AD move.l D0, 0xA0AD
00003CCC A346 syscall GetOSTrapAddress, flags=3
00003CCE B1DF cmpa.l A0, [A7]+
00003CD0 670E beq +0x10 /* 00003CE0 */
00003CD2 202E 000C move.l D0, [A6 + 0xC]
00003CD6 A1AD syscall Gestalt, flags=1
00003CD8 226E 0008 movea.l A1, [A6 + 0x8]
00003CDC 2288 move.l [A1], A0
00003CDE 6026 bra +0x28 /* 00003D06 */
label00003CE0:
00003CE0 41FA 0036 lea.l A0, [PC + 0x36 /* 00003D18, value 0x76657273 'vers', cstring "vers" */]
00003CE4 303C EA51 move.w D0, 0xEA51
00003CE8 222E 000C move.l D1, [A6 + 0xC]
label00003CEC:
00003CEC B298 cmp.l D1, [A0]+
00003CEE 6706 beq +0x8 /* 00003CF6 */
00003CF0 4A98 tst.l [A0]+
00003CF2 6712 beq +0x14 /* 00003D06 */
00003CF4 60F6 bra -0x8 /* 00003CEC */
label00003CF6:
00003CF6 43FA 0020 lea.l A1, [PC + 0x20 /* 00003D18, value 0x76657273 'vers', cstring "vers" */]
00003CFA D3D0 add.l A1, [A0]
00003CFC 4ED1 jmp [A1]
label00003CFE:
00003CFE 226E 0008 movea.l A1, [A6 + 0x8]
00003D02 2280 move.l [A1], D0
00003D04 4240 clr.w D0
label00003D06:
00003D06 3D40 0010 move.w [A6 + 0x10], D0
00003D0A 4E5E unlink A6
00003D0C 205F movea.l A0, [A7]+
00003D0E 508F addq.l A7, 8
00003D10 4ED0 jmp [A0]
label00003D12:
00003D12 303C EA52 move.w D0, 0xEA52
00003D16 60EE bra -0x10 /* 00003D06 */
00003D18 7665 moveq.l D3, 0x65
00003D1A 7273 moveq.l D1, 0x73
00003D1C 0000 0060 ori.b D0, 0x60 /* '`' */
00003D20 6D61 blt +0x63 /* 00003D83 */
00003D22 6368 bls +0x6A /* 00003D8C */
00003D24 0000 0064 ori.b D0, 0x64 /* 'd' */
00003D28 7379 moveq.l D1, 0x79
00003D2A 7376 moveq.l D1, 0x76
00003D2C 0000 0088 ori.b D0, 0x88
00003D30 7072 moveq.l D0, 0x72
00003D32 6F63 ble +0x65 /* 00003D97 */
00003D34 0000 0092 ori.b D0, 0x92
00003D38 6670 bne +0x72 /* 00003DAA */
00003D3A 7520 moveq.l D2, 0x20
00003D3C 0000 009E ori.b D0, 0x9E
00003D40 7164 moveq.l D0, 0x64
00003D42 2020 move.l D0, -[A0]
00003D44 0000 00E8 ori.b D0, 0xE8
00003D48 6B62 bmi +0x64 /* 00003DAC */
00003D4A 6420 bcc +0x22 /* 00003D6C */
00003D4C 0000 011A ori.b D0, 0x1A
00003D50 6174 bsr +0x76 /* 00003DC6 */
00003D52 6C6B bge +0x6D /* 00003DBF */
00003D54 0000 0142 ori.b D0, 0x42 /* 'B' */
00003D58 6D6D blt +0x6F /* 00003DC7 */
00003D5A 7520 moveq.l D2, 0x20
00003D5C 0000 0164 ori.b D0, 0x64 /* 'd' */
00003D60 7261 moveq.l D1, 0x61
00003D62 6D20 blt +0x22 /* 00003D84 */
00003D64 0000 0188 ori.b D0, 0x88
00003D68 6C72 bge +0x74 /* 00003DDC */
00003D6A 616D bsr +0x6F /* 00003DD9 */
label00003D6C:
00003D6C 0000 0188 ori.b D0, 0x88
00003D70 0000 0000 ori.b D0, 0x0
00003D74 0000 0000 ori.b D0, 0x0
00003D78 7001 moveq.l D0, 0x01
00003D7A 6082 bra -0x7C /* 00003CFE */
00003D7C 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
00003D80 7004 moveq.l D0, 0x04
00003D82 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */
// begin alternate branch 00003D84-00003D92
label00003D84:
00003D84 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8
label00003D8C:
00003D8C 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8
// end alternate branch 00003D84-00003D92
label00003D84: // (misaligned)
00003D88 6712 beq +0x14 /* 00003D9C */
00003D8A 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276
label00003D8C: // (misaligned)
00003D90 6604 bne +0x6 /* 00003D96 */
00003D92 5240 addq.w D0, 1
00003D94 6006 bra +0x8 /* 00003D9C */
label00003D96:
00003D96 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */]
00003D9A 5C80 addq.l D0, 6
label00003D9C:
00003D9C 6000 FF60 bra -0x9E /* 00003CFE */
00003DA0 7000 moveq.l D0, 0x00
00003DA2 3038 015A move.w D0, [0x0000015A /* SysVersion */]
00003DA6 6000 FF56 bra -0xA8 /* 00003CFE */
label00003DAA:
00003DAA 7000 moveq.l D0, 0x00
label00003DAC:
00003DAC 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
00003DB0 5240 addq.w D0, 1
00003DB2 6000 FF4A bra -0xB4 /* 00003CFE */
00003DB6 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4
00003DBC 6738 beq +0x3A /* 00003DF6 */
00003DBE 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
00003DC4 6734 beq +0x36 /* 00003DFA */
fn00003DC6:
00003DC6 204F movea.l A0, A7
00003DC8 F280 0000 fnop
00003DCC F327 .extension 0x327 <<F/4-5/1>> // unimplemented
00003DCE 3017 move.w D0, [A7]
00003DD0 2E48 movea.l A7, A0
00003DD2 0C40 1F18 cmpi.w D0, 0x1F18
00003DD6 6716 beq +0x18 /* 00003DEE */
00003DD8 0C40 3F18 cmpi.w D0, 0x3F18
label00003DDC:
00003DDC 6710 beq +0x12 /* 00003DEE */
00003DDE 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */
00003DE2 670E beq +0x10 /* 00003DF2 */
00003DE4 0C40 1F38 cmpi.w D0, 0x1F38
00003DE8 6708 beq +0xA /* 00003DF2 */
00003DEA 7000 moveq.l D0, 0x00
00003DEC 600E bra +0x10 /* 00003DFC */
label00003DEE:
00003DEE 7001 moveq.l D0, 0x01
00003DF0 600A bra +0xC /* 00003DFC */
label00003DF2:
00003DF2 7002 moveq.l D0, 0x02
00003DF4 6006 bra +0x8 /* 00003DFC */
label00003DF6:
00003DF6 7003 moveq.l D0, 0x03
00003DF8 6002 bra +0x4 /* 00003DFC */
label00003DFA:
00003DFA 7000 moveq.l D0, 0x00
label00003DFC:
00003DFC 6000 FF00 bra -0xFE /* 00003CFE */
00003E00 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00003E06 6E1C bgt +0x1E /* 00003E24 */
00003E08 303C A89F move.w D0, 0xA89F
00003E0C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00003E0E 2408 move.l D2, A0
00003E10 203C 0000 AB03 move.l D0, 0xAB03
00003E16 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00003E18 203C 0000 0100 move.l D0, 0x100
00003E1E B488 cmp.l D2, A0
00003E20 6606 bne +0x8 /* 00003E28 */
00003E22 600A bra +0xC /* 00003E2E */
label00003E24:
00003E24 7000 moveq.l D0, 0x00
00003E26 6006 bra +0x8 /* 00003E2E */
label00003E28:
00003E28 203C 0000 0200 move.l D0, 0x200
label00003E2E:
00003E2E 6000 FECE bra -0x130 /* 00003CFE */
00003E32 1038 021E move.b D0, [0x0000021E /* KbdType */]
00003E36 41FA 0016 lea.l A0, [PC + 0x16 /* 00003E4E, value 0x3130B02 */]
00003E3A 2248 movea.l A1, A0
label00003E3C:
00003E3C 1218 move.b D1, [A0]+
00003E3E 6700 FED2 beq -0x12C /* 00003D12 */
00003E42 B200 cmp.b D1, D0
00003E44 66F6 bne -0x8 /* 00003E3C */
00003E46 91C9 sub.l A0, A1
00003E48 2008 move.l D0, A0
00003E4A 6000 FEB2 bra -0x14C /* 00003CFE */
00003E4E 0313 btst [A3], D1
00003E50 0B02 btst D2, D5
00003E52 0106 btst D6, D0
00003E54 0704 btst D4, D3
00003E56 0508 btst A0, D2
00003E58 0900 btst D0, D4
00003E5A 7000 moveq.l D0, 0x00
00003E5C 4A38 0291 tst.b [0x00000291 /* PortBUse */]
00003E60 6B16 bmi +0x18 /* 00003E78 */
00003E62 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
00003E66 0201 000F andi.b D1, 0xF
00003E6A 0C01 0001 cmpi.b D1, 0x1
00003E6E 6608 bne +0xA /* 00003E78 */
00003E70 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
00003E74 1028 0007 move.b D0, [A0 + 0x7]
label00003E78:
00003E78 6000 FE84 bra -0x17A /* 00003CFE */
00003E7C 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
00003E82 6D16 blt +0x18 /* 00003E9A */
00003E84 7000 moveq.l D0, 0x00
00003E86 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */]
00003E8A 0C00 0001 cmpi.b D0, 0x1
00003E8E 670C beq +0xE /* 00003E9C */
00003E90 0C00 0003 cmpi.b D0, 0x3
00003E94 6D04 blt +0x6 /* 00003E9A */
00003E96 5340 subq.w D0, 1
00003E98 6002 bra +0x4 /* 00003E9C */
label00003E9A:
00003E9A 7000 moveq.l D0, 0x00
label00003E9C:
00003E9C 6000 FE60 bra -0x19E /* 00003CFE */
00003EA0 303C A89F move.w D0, 0xA89F
00003EA4 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00003EA6 2408 move.l D2, A0
00003EA8 203C 0000 A88F move.l D0, 0xA88F
00003EAE A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00003EB0 2038 0108 move.l D0, [0x00000108 /* MemTop */]
00003EB4 B488 cmp.l D2, A0
00003EB6 670A beq +0xC /* 00003EC2 */
00003EB8 598F subq.l A7, 4
00003EBA 3F3C 0016 move.w -[A7], 0x16
00003EBE A88F syscall OSDispatch
00003EC0 201F move.l D0, [A7]+
label00003EC2:
00003EC2 6000 FE3A bra -0x1C4 /* 00003CFE */
00003EC6 0000 7402 ori.b D0, 0x2
label00003ECA:
00003ECA 205F movea.l A0, [A7]+
00003ECC 3F02 move.w -[A7], D2
00003ECE 2F08 move.l -[A7], A0
00003ED0 ADE9 syscall Pack2, auto_pop
00003ED2 0000 7400 ori.b D0, 0x0
export_157: // at 00003ED4 (misaligned)
00003ED6 4EFA FFF2 jmp [PC - 0xE /* 00003ECA */]
00003EDA 0000 343C ori.b D0, 0x3C /* '<' */
export_158: // at 00003EDC (misaligned)
00003EDE 000A 4EFA ori.b A2, 0xFA
00003EE2 0006 343C ori.b D6, 0x3C /* '<' */
export_159: // at 00003EE4 (misaligned)
00003EE6 000C 226F ori.b A4, 0x6F /* 'o' */
00003EEA 0004 206F ori.b D4, 0x6F /* 'o' */
00003EEE 0008 4240 ori.b A0, 0x40 /* '@' */
00003EF2 4241 clr.w D1
00003EF4 1018 move.b D0, [A0]+
00003EF6 1219 move.b D1, [A1]+
00003EF8 2F48 0008 move.l [A7 + 0x8], A0
00003EFC 2F49 0004 move.l [A7 + 0x4], A1
00003F00 205F movea.l A0, [A7]+
00003F02 3F00 move.w -[A7], D0
00003F04 3F01 move.w -[A7], D1
00003F06 3F02 move.w -[A7], D2
00003F08 2F08 move.l -[A7], A0
00003F0A ADED syscall Pack6, auto_pop
export_160:
00003F0C 206F 0008 movea.l A0, [A7 + 0x8]
00003F10 3F3C 0001 move.w -[A7], 0x1
00003F14 A9EE syscall Pack7/DecStr68K
00003F16 206F 0004 movea.l A0, [A7 + 0x4]
00003F1A 2080 move.l [A0], D0
00003F1C 4EFA 000E jmp [PC + 0xE /* 00003F2C */]
export_161:
00003F20 206F 0004 movea.l A0, [A7 + 0x4]
00003F24 202F 0008 move.l D0, [A7 + 0x8]
00003F28 4267 clr.w -[A7]
00003F2A A9EE syscall Pack7/DecStr68K
label00003F2C:
00003F2C 205F movea.l A0, [A7]+
00003F2E 504F addq.w A7, 8
00003F30 4ED0 jmp [A0]
00003F32 0000 225F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00003F34-00003F36
export_162:
fn00003F34:
00003F34 225F movea.l A1, [A7]+
// end alternate branch 00003F34-00003F36
export_162: // at 00003F34 (misaligned)
fn00003F34: // (misaligned)
00003F36 201F move.l D0, [A7]+
00003F38 0838 0006 028E btst.b [0x0000028E /* ROM85 */], 0x6
00003F3E 6606 bne +0x8 /* 00003F46 */
00003F40 A055 syscall StripAddress
00003F42 2E80 move.l [A7], D0
00003F44 4ED1 jmp [A1]
label00003F46:
00003F46 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00003F4A 2E80 move.l [A7], D0
00003F4C 4ED1 jmp [A1]
00003F4E 0000 202F ori.b D0, 0x2F /* '/' */
// begin alternate branch 00003F50-00003F5A
export_163:
fn00003F50:
00003F50 202F 0004 move.l D0, [A7 + 0x4]
00003F54 2F40 0008 move.l [A7 + 0x8], D0
00003F58 6726 beq +0x28 /* 00003F80 */
// end alternate branch 00003F50-00003F5A
export_163: // at 00003F50 (misaligned)
fn00003F50: // (misaligned)
00003F52 0004 2F40 ori.b D4, 0x40 /* '@' */
00003F56 0008 6726 ori.b A0, 0x26 /* '&' */
00003F5A 2040 movea.l A0, D0
00003F5C 2248 movea.l A1, A0
00003F5E 1019 move.b D0, [A1]+
00003F60 671E beq +0x20 /* 00003F80 */
label00003F62:
00003F62 1211 move.b D1, [A1]
00003F64 12C0 move.b [A1]+, D0
00003F66 1001 move.b D0, D1
00003F68 66F8 bne -0x6 /* 00003F62 */
00003F6A 93C8 sub.l A1, A0
00003F6C 2009 move.l D0, A1
00003F6E 5340 subq.w D0, 1
00003F70 0C80 0000 00FF cmpi.l D0, 0xFF
00003F76 6F06 ble +0x8 /* 00003F7E */
00003F78 203C 0000 00FF move.l D0, 0xFF
label00003F7E:
00003F7E 1080 move.b [A0], D0
label00003F80:
00003F80 225F movea.l A1, [A7]+
00003F82 584F addq.w A7, 4
00003F84 4ED1 jmp [A1]
00003F86 0000 225F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00003F88-00003F8A
fn00003F88:
00003F88 225F movea.l A1, [A7]+
// end alternate branch 00003F88-00003F8A
fn00003F88: // (misaligned)
00003F8A 201F move.l D0, [A7]+
00003F8C 2E80 move.l [A7], D0
00003F8E 6712 beq +0x14 /* 00003FA2 */
00003F90 2040 movea.l A0, D0
00003F92 7000 moveq.l D0, 0x00
00003F94 1010 move.b D0, [A0]
00003F96 6004 bra +0x6 /* 00003F9C */
label00003F98:
00003F98 10E8 0001 move.b [A0]+, [A0 + 0x1]
label00003F9C:
00003F9C 51C8 FFFA dbf D0, -0x8 /* 00003F98 */
00003FA0 4210 clr.b [A0]
label00003FA2:
00003FA2 4ED1 jmp [A1]
export_164:
00003FA4 201F move.l D0, [A7]+
00003FA6 3F3C 0402 move.w -[A7], 0x402
00003FAA 204F movea.l A0, A7
00003FAC 2F00 move.l -[A7], D0
00003FAE A08B syscall CommToolboxDispatch
00003FB0 205F movea.l A0, [A7]+
00003FB2 4FEF 000C lea.l A7, [A7 + 0xC]
00003FB6 4ED0 jmp [A0]
export_165:
00003FB8 201F move.l D0, [A7]+
00003FBA 3F3C 0403 move.w -[A7], 0x403
00003FBE 204F movea.l A0, A7
00003FC0 2F00 move.l -[A7], D0
00003FC2 A08B syscall CommToolboxDispatch
00003FC4 205F movea.l A0, [A7]+
00003FC6 5C4F addq.w A7, 6
00003FC8 3E80 move.w [A7], D0
00003FCA 4ED0 jmp [A0]